Como decodificar uma sequência codificada por DER em Java?

Estou tentando ler uma extensão personalizada de um certificado digital. Eu sei que o valor é um GeneralString codificado no DER. Existe uma maneira fácil de decodificá-lo corretamente e obter uma String Java? Tentei o seguinte, mas 's' inclui alguns dos metadados de codificação como caracteres indesejados no início da string.

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

Existe uma maneira rápida e fácil de fazer isso? Ou eu realmente preciso usar alguma biblioteca ASN.1 completa?

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion