Próbuję odczytać niestandardowe rozszerzenie z certyfikatu cyfrowego. Wiem, że wartość to GeneralString zakodowany w DER. Czy istnieje prosty sposób, aby poprawnie go odkodować i uzyskać ciąg Java? Próbowałem następujące, ale "s" zawiera niektóre z metadanych kodowania jako postów śmieci na początku ciąg.Jak odszyfrować łańcuch kodowany DER w Javie?
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
Czy jest to szybki i łatwy sposób? Czy naprawdę muszę użyć jakiejś pełnoprawnej biblioteki ASN.1?
Dzięki!
Cześć wygląda DERObject została zaniechana. Każda szansa na aktualizację przykładu kodu. Myślisz, że musisz teraz użyć org.bouncycastle.sasn1.Asn1Object, ale nie udało mi się jeszcze go uruchomić. – user1513388
@ user1513388 Przepraszam, to było ponad 2 lata temu. W tej chwili nie używam nawet Javy, więc nie jestem pewien, czy/kiedy będę mógł spróbować ponownie. – Ragesh
Dobrze, dziękuję za odpowiedź! – user1513388