使用java的ASN.1文件解析器/编译器

时间:2016-02-24 11:43:51

标签: java bouncycastle asn.1

我是ASN.1语法的新手,我想要的是一个ASN.1编译器,它解析ASN.1语法并生成 .java 文件。我google了同样的事情并得到了一些解决方案,但是它们运行不正常(或者它们能够解析非常具体的语法并生成java文件)

  1. This link is working for some extent
  2. This link is capable of generating few files
  3. 是否有任何源解析高级语法或ASN.1的所有内容并生成java文件..?

    我怀疑以上链接是否在某种程度上有效?

    首先我使用ASN.1 play ground ( OSS Nokalva)检查ASN.1文件是否正确/有效,然后使用上面的源代码我已经解析了ASN.1文件并能够生成 195个文件

    但是生成的文件有一些错误,例如它们中很少有不包含编码/解码方法,一些java类扩展了其他没有生成的supper类(即使ASN.1文件包含有关的描述)晚餐课。)

    因此,通过使用相同的ASN.1文件并在this site的帮助下生成 C 文件,然后生成 456个文件[228是头文件和228是.c文件] ,其中包含所有未生成的java的supper类文件,其中带有值的正确编码/解码方法可以使用构造函数进行设置。

    我已经完成了Bouncy Castle但是我没有找到任何关于解析ASN.1文件来生成java文件的线索。

    但经过几个链接之后我感觉 Bouncy Castle 是一个基于算法的java代码来编码/解码字符串值,更具体地说,Bouncy castle是一个强大支持加密/解密以保证安全性的API像创建SSL的目的,它还包括ASN.1语法支持,它提供高端接口/类,如BER / PER / DER等解析器,但我们需要通过引用ASN.1语法编写支持类,没有适当的信息/线索/白皮书。到目前为止我有this link与Bouncy Castle合作(如果我错了请求让我理解)。

    为什么我要生成java文件..?

    我已经有使用ASN.1文件语法编码的编码文件(CDR),所以如果我得到java文件,那么我可以解码这些文件以获取所需信息。

    ____________________________或者____________________________________

    如何通过引用ASN.1语法文件并在Bouncy Castle API的帮助下编写自己的JAVA编码/解码方法。

    到目前为止,我还没有看到任何开源示例/代码片段,它们演示了使用ASN.1语法文件在java中创建编码或解码方法的映射/编写/简单示例的方法。

    任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

对于上述问题,我已在以下链接http://stackoverflow.com/questions/35924703/bouncy-castle-example-for-encoding-cdr/36496740#36496740

中回答