Я пытаюсь прочитать пользовательское расширение из цифрового сертификата. Я знаю, что значение является генератором, закодированным в DER. Есть ли простой способ правильно декодировать его и получить строку Java? Я попробовал следующее, но 's' включает некоторые метаданные кодирования в качестве нежелательных символов в начале строки.Как декодировать закодированную строку DER в Java?
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
Есть ли простой и легкий способ сделать это? Или мне действительно нужно использовать некоторую полноценную библиотеку ASN.1?
Спасибо!
Привет выглядит DERObject устарела. Любой шанс вы можете обновить пример кода. Подумайте, теперь вам нужно использовать org.bouncycastle.sasn1.Asn1Object, но я пока не смог заставить его работать. – user1513388
@ user1513388 Прошу прощения, это было более 2 лет назад. Я даже не использую Java в чем-то прямо сейчас, поэтому я не уверен, если/когда я смогу снова попробовать это. – Ragesh
Право вас за благодарность! – user1513388