デジタル証明書からカスタム拡張機能を読み取ろうとしています。値が DER でエンコードされた GeneralString であることはわかっています。それを正しくデコードしてJava文字列を取得する簡単な方法はありますか? 以下を試してみましたが、「s」にはエンコーディングメタデータの一部が文字列の先頭にジャンク文字として含まれています。
byte[] ext = cert.getExtensionValue("1.2.3.4");
String s= new String(ext);
System.out.println(s);
これを行うための迅速かつ簡単な方法はありますか?それとも、本格的な ASN.1 ライブラリを使用する必要があるのでしょうか?
ありがとう!