2017-11-21 4 views
0

Ich versuche, mit einem Bouncy Castle asn1 Bibliotheken ein Objekt des Typs DER ApplicationSpecific zu übersetzen (oder vielleicht ist es ein Array?), Aber ich kann nicht durch die Struktur navigieren . Mit dem einfachen folgenden Code (arr ist mein Byte-Array)lesen Sie eine DER Application Specific (asn1-java-bouncycastle)

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

ich diesen Druck erhalten:

DER ApplicationSpecific [21] (432b30363a3435223b6461796c696768742d736176696e672d74696d653d223031223b6e6574776f726b2d70726f7669646564bf1f818f313d800103813832363230333036323436323439313737343632303535) 

Ich kann mich denken, dass dies eine Reihe von 21 Elementen, aber ich kann nicht tiefer gehen Kann mir jemand helfen? Vielen Dank.

Antwort

1

Ich kann nicht tiefer gehen Kann mir jemand helfen?

Höchstwahrscheinlich nicht, wie der Name des Objekts andeutet, ist es anwendungsspezifisch.

21 in String-Ausgabe bedeutet tag Wert, nicht Anzahl der Unterelemente.

Sie können getContents() nennen zugrunde liegendes Byte-Array zu erhalten und getApplicationTag() Tag-Wert (21 in diesem Fall) zu erhalten.

Wie man diese Daten interpretiert, ist es ohne weitere Details nicht bekannt.

Verwandte Themen