Ich habe einen Asn1 Parser in Java mit Bouncy Castle API geschrieben. Es funktioniert gut und es funktionierte gut für 2 Jahre Parsing Millionen von Dateien.asn1 Fehler mit Hüpfburg api
Jetzt für eine bestimmte Datei habe ich eine Ausnahme, aber ich kann nicht genau verstehen, wo und warum es generiert wird. Vielleicht ist das nur ein korrupter Stream, aber ich würde gerne in der Lage sein, eine Low-Level-Analyse durchzuführen und zu verstehen, worum es bei der Exception geht.
Jemand hat Erfahrung mit diesen Klassen?
-Code
ASN1InputStream stream =new ASN1InputStream(new ByteArrayInputStream(
(byte[]) asn1));
stream.readObject();
Stapelüberwachung
java.lang.IllegalArgumentException: BOOLEAN Wert sollte bei org.bouncycastle.asn1.ASN1Boolean.fromOctetString in es 1 Byte haben (Unknown Source) at org.bouncycastle.asn1.ASN1InputStream.createPrimitiveDERObject (Unbekannte Quelle) bei org.bouncycastle.asn1.ASN1StreamParser.readObject (Unbekannte Quelle) bei org.bouncycastle.asn1.ASN1StreamP arser.readVector (Unknown Source) bei org.bouncycastle.asn1.ASN1StreamParser.readTaggedObject (Unknown Source) bei org.bouncycastle.asn1.ASN1InputStream.buildObject (Unknown Source) bei org.bouncycastle.asn1.ASN1InputStream.readObject (Unbekannt Source) bei com.xx.yyy.parser.Asn1Parser.parseHorizontal (Asn1Parser.java:384)
können Sie die Datei asn1 freigeben? Es scheint, dass es nicht korrekt codiert ist. – Egl
Sie können es von der Adresse herunterladen: http://s000.tinyupload.com/?file_id=95619810813110768147 Ist eine große Datei mit vielen Datensätzen das Problem ist in Datensatz 2387 Wenn ich keine Fehler in der Datensatz-Division gemacht habe –