Sto provando a leggere un'estensione personalizzata da un certificato digitale. So che il valore è un GeneralString codificato in DER. C'è un modo semplice per decodificarlo correttamente e ottenere una stringa Java? Ho provato quanto segue, ma 's' include alcuni metadati di codifica come caratteri indesiderati all'inizio della stringa.Come decodificare una stringa codificata DER in Java?
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
C'è un modo semplice e veloce per farlo? O ho davvero bisogno di usare qualche libreria ASN.1 a pieno titolo?
Grazie!
Hi sembra DERObject è stato sconsigliato. Qualche possibilità di aggiornare il tuo esempio di codice. Pensa che ora devi usare org.bouncycastle.sasn1.Asn1Object, ma non sono ancora riuscito a farlo funzionare. – user1513388
@ user1513388 Siamo spiacenti, questo è stato più di 2 anni fa. Non sto nemmeno usando Java in qualche cosa in questo momento, quindi non sono sicuro se/quando potrei andare in giro a provare di nuovo. – Ragesh
Giusto, grazie per aver risposto! – user1513388