私はBouncy Castle APIでjavaで書かれたasn1パーサを持っています。それはうまく動作し、それは2年間、何百万ものファイルを解析していました。bouncy castle apiでasn1エラー
私は例外がありますが、どこで、なぜそれが生成されたのか正確に理解できません。おそらくこれはちょうど破損したストリームですが、私は低レベルの分析を行い、その例外について何か理解できるようにしたいと考えています。
誰かがこれらのクラスでの経験がありますか?
コード
ASN1InputStream stream =new ASN1InputStream(new ByteArrayInputStream(
(byte[]) asn1));
stream.readObject();
スタックトレース
java.lang.IllegalArgumentExceptionが:BOOLEAN値はorg.bouncycastle.asn1.ASN1Boolean.fromOctetString(不明なソース) でそれ に1つのバイトを持っている必要があります(不明なソース) at org.bouncycastle.asn1.ASN1InputStream.createPrimitiveDERObject(不明なソース) at org.bouncycastle.asn1.ASN1StreamP arser.readVector(不明なソース)org.bouncycastle.asn1.ASN1StreamParser.readTaggedObjectで (不明なソース)org.bouncycastle.asn1.ASN1InputStream.buildObjectで (不明なソース)org.bouncycastle.asn1.ASN1InputStream.readObjectで (不明出所)com.xx.yyy.parser.Asn1Parser.parseHorizontal(Asn1Parser.java:384で )
asn1ファイルを共有できますか?それは正しくエンコードされていないようです。 – Egl
アドレスからダウンロードすることができます:http://s000.tinyupload.com/?file_id=95619810813110768147レコードが多い大きなファイルですか?問題が記録されています2387レコード部門に間違いがない場合は –