Estoy tratando de leer una extensión personalizada de un certificado digital. Sé que el valor es un GeneralString codificado en DER. ¿Hay alguna manera fácil de decodificarlo correctamente y obtener Java String? Intenté lo siguiente, pero 's' incluye algunos de los metadatos de codificación como caracteres basura al comienzo de la cadena.¿Cómo decodifico una cadena codificada DER en Java?
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
¿Existe una manera rápida y fácil de hacerlo? ¿O realmente necesito usar alguna biblioteca completa de ASN.1?
Gracias!
Hola parece DERObject ya no se utiliza. Cualquier posibilidad de que puedas actualizar tu código de ejemplo. Creo que ahora tiene que usar org.bouncycastle.sasn1.Asn1Object en su lugar, pero todavía no he podido hacer que funcione. – user1513388
@ user1513388 Lo siento, esto fue hace más de 2 años. Ni siquiera estoy usando Java en algo ahora mismo, así que no estoy seguro si/cuándo podría intentarlo de nuevo. – Ragesh
¡De acuerdo, gracias por responder! – user1513388