我有XXX.asn文件和YYYY.dat CDR(用XXX.asn编码)文件。我想将此YYYY.dat文件解析为人类可读的格式。是否有使用Bouncy Castle api在java中使用asn结构文件解析BER编码文件的简单示例?
由于
答案 0 :(得分:0)
请注意,许多包含CDR的.dat文件在.dat文件的开头都有非ASN.1标头,并且每个CDR记录之间也有非ASN.1分隔符。在尝试使用任何ASN.1工具解码CDR记录之前,您需要验证.dat文件的格式以确定它的哪个部分实际包含BER编码数据。一些商业ASN.1实用程序已经内置了识别CDR数据文件中的这些非ASN.1分隔符的能力。请尝试从OSS Nokalva, Inc.(我工作的公司)下载OSS ASN-1Step实用程序的免费试用版,以查看.dat文件是否只有BER数据或包含非BER标头和分隔符这些.dat文件包含。
答案 1 :(得分:0)
如果CDR文件在每个ASN.1编码的CDR对象之间具有非ASN.1定义的分隔符,则需要通过拆分和删除分隔符和/或标头将其读取为二进制数据,以获取干净的ASN.1编码的数据流。生成干净的ASN.1编码数据后,您就可以使用bouncycastle ASN.1 API轻松解码并获取CDR数据对象数组。
Here是原始SO问题的Java ASN.1解码器样本。