Wie decodiere ich eine DER-codierte Zeichenfolge in Java?

Ich versuche, eine benutzerdefinierte Erweiterung aus einem digitalen Zertifikat zu lesen. Ich weiß, dass der Wert eine in DER codierte GeneralString ist. Gibt es eine einfache Möglichkeit, es richtig zu dekodieren und einen Java-String zu erhalten? Ich habe Folgendes versucht, aber 's' enthält einige der Codierungsmetadaten als Junk-Zeichen am Anfang der Zeichenfolge.

byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);

Gibt es eine schnelle und einfache Möglichkeit, dies zu tun? Oder muss ich wirklich eine vollwertige ASN.1-Bibliothek verwenden?

Vielen Dank!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage