我正在嘗試從數字證書中讀取自定義擴展名。我知道該值是在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