У меня есть веб-страница, где я показываю детали SSL-сертификата, который используется с сервером. Я думал, что ToString() может быть хорошо, но это выглядит следующим образом:Есть ли способ распечатать сертификат X509?
[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 на моем пути к классу, поэтому я надеялся, что смогу найти его там, но я, похоже, не могу его найти.
Худшее приходит в худшее. Я знаю, что могу поместить время на то, чтобы собрать все кусочки и кусочки, но я не знаю, пропущу ли я расширение, которое кто-то может ожидать найти там.