Есть ли способ красиво распечатать X509Certificate?

У меня есть веб-страница, на которой я показываю детали 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 на моем пути к классу, поэтому я надеялся, что смогу найти его там, но, похоже, я не могу его найти.

В худшем случае я знаю, что могу потратить время на то, чтобы собрать все кусочки и кусочки самостоятельно, но я не знаю, пропущу ли я расширение, которое кто-то может ожидать найти там.

8
задан Trejkaz 13 June 2012 в 05:47
поделиться