Tengo una página web donde muestro los detalles de un certificado SSL que se está utilizando con el servidor. Pensé que toString() podría estar bien, pero parece que esto:¿Hay alguna manera de imprimir bastante un certificado 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]
El problema que tengo con él es la representación oscura de extensiones. Preferiría ver "subjectAltNames" y la lista de nombres alternativos, como lo que puedo ver en mi navegador web cuando miro la información del certificado.
¿Hay alguna manera de hacer esto? Tengo la totalidad de BouncyCastle en mi camino de clase, así que esperaba haberlo encontrado allí, pero parece que no puedo encontrarlo.
Peor llega al peor Sé que puedo dedicar tiempo a sacar todos los pedazos, pero no sé si voy a perder una extensión que alguien podría esperar encontrar allí.