Как декодировать кодированную 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?
Спасибо!