我正在尝试从数字证书中读取自定义扩展名。我知道该值是用 DER 编码的 GeneralString。有没有一种简单的方法可以正确解码并获取 Java 字符串?我尝试了以下方法,但“s”在字符串的开头包含一些编码元数据作为垃圾字符。
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
有没有一种快速简便的方法来做到这一点?或者我真的需要使用一些成熟的 ASN.1 库吗?
谢谢!