我有一个网页,其中显示了与服务器一起使用的 SSL 证书的详细信息。我认为 toString() 可能没问题,但它看起来像这样:
[0] Version: 3
SerialNumber: 117262955582477610212812061435665386300
IssuerDN: CN=localhost
Start Date: Wed Jun 13 15:15:05 EST 2012
Final Date: Tue Jun 08 15:15:05 EST 2032
SubjectDN: CN=localhost
Public Key: DSA Public Key
y: 6ef96c2ace616280c5453dda2[TRUNCATED BY ME]
Signature Algorithm: SHA1withDSA
Signature: 302c021450b1557d879a25ccf6b89e7ac6de8dc6
0b13df7e0214559cdc810cdb1faa3a645da837cd
5efdeb81d62e
Extensions:
critical(true) 2.5.29.17 value = DER Sequence
Tagged [7] IMPLICIT
DER Octet String[4]
我遇到的问题是扩展的模糊表示。我希望看到“subjectAltNames”和替代名称列表,就像我在查看证书信息时在我的网络浏览器中看到的那样。
有没有办法做到这一点?我的班级路径上有整个 BouncyCastle,所以我希望我能在那里找到它,但我似乎无法找到它。
最糟糕的是最糟糕的我知道我可以花时间自己整理所有的零碎,但我不知道我是否会错过某人可能希望在那里找到的扩展。