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

ASN.1 file parser / Compiler using java

我是 ASN.1 语法的新手,我想要的是一个 ASN.1 编译器,它可以解析 ASN.1 语法并生成 .java 文件。我用谷歌搜索了同样的东西,但得到的解决方案很少,但效果不佳(或者它们能够解析非常具体的语法并生成 java 文件)

  1. This link is working for some extent
  2. This link is capable of generating few files

是否有解析高级语法或 ASN.1 的所有内容并生成 java 个文件的任何来源..?

我怎么怀疑上面的链接在某种程度上是有效的

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

但是生成的文件有一些错误,比如其中一些不包含编码/解码方法,一些 java classes 与其他晚餐 classes 一起扩展根本不会生成(即使 ASN.1 文件包含关于 thous supper classes 的描述)。

因此,通过使用相同的 ASN.1 文件并在 this site 的帮助下,我生成了 C 文件,然后它生成了大约 456 个文件[228 个是头文件,228 个是 .c 文件],其中包含 java 的所有非生成的晚餐 class 文件,具有适当的编码/解码方法,可以使用构造函数设置值。

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

但在浏览了几个链接后,我觉得 Bouncy Castle 是一种基于算法的 java 编码/解码字符串值的代码,更具体地说,Bouncy castle 是 API 强烈支持出于安全目的的加密/解密,如创建 SSL,它还包括 ASN.1 语法支持,它提供高端接口/类,如 BER/PER/DER 等解析器,但我们需要参考 ASN.1 语法编写支持 classes 并且没有适当的信息/线索/白皮书。到目前为止,我有 this link 可以使用 Bouncy Castle(如果我错了,请让我理解)。

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

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

____________________________Or____________________________________

如何通过参考 ASN.1 语法文件并借助 Bouncy Castle API.

编写自己的 JAVA 编码/解码方法

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

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

以上问题我已经在下面回答了 link