Как декодировать кодированную DER-строку в Java?

Я пытаюсь прочитать пользовательское расширение из цифрового сертификата. Я знаю, что значение GeneralString закодировано в DER. Есть ли простой способ правильно его декодировать и получить строку Java? Я попробовал следующее, но 's' включает некоторые метаданные кодирования в виде ненужных символов в начале строки.

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

Есть ли быстрый и простой способ сделать это? Или мне действительно нужно использовать полноценную библиотеку ASN.1?

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос