我正在尝试从数字证书中读取自定义扩展名。我知道该值是在DER中编码的GeneralString。有没有简单的方法来正确解码并获得Java字符串?我尝试了以下内容,但's'在字符串的开始处包含一些编码元数据作为垃圾字符。如何在Java中解码DER编码的字符串?
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 2012-11-04 22:26:15
@ user1513388对不起,这是2年多前。我现在甚至没有在任何东西中使用Java,所以我不确定是否/当我可能会尝试再次尝试。 – Ragesh 2012-11-05 07:26:46
正确的感谢您的回复! – user1513388 2012-11-05 10:31:02