2017-11-21 20 views
0

Bouncyの城asn1ライブラリをDER ApplicationSpecific(またはそれは配列ですか?)のオブジェクトに変換しようとしていますが、構造をナビゲートできません。DERアプリケーション固有の(asn1-java-bouncycastle)を読む

DER ApplicationSpecific [21] (432b30363a3435223b6461796c696768742d736176696e672d74696d653d223031223b6e6574776f726b2d70726f7669646564bf1f818f313d800103813832363230333036323436323439313737343632303535) 

が、私はこれが21個の要素の配列があることを推測することができますが、私は をより深く行くことができない:シンプルな、次のコードで

ASN1InputStream bIn = new ASN1InputStream (new ByteArrayInputStream (
arr); 
DERApplicationSpecific primitive = (DERApplicationSpecific) bIn.readObject 
(); 
System.out.println (ASN1Dump.dumpAsString (primitive)); 

私はこのプリントを取得する(ARRは私のバイト配列です)誰でも助けてくれますか? ありがとうございます。

答えて

1

誰も私を助けることができますか?

ほとんどの場合、オブジェクトの名前が示唆するように、アプリケーション固有です。

21文字列出力の意味tag値、サブ要素の数ではありません。

getContents()を呼び出して下位バイト配列を取得し、getApplicationTag()を呼び出してタグ値(あなたの場合は21)を取得することができます。

どのようにそのデータを解釈するかは、詳細は知られていません。

関連する問題