是否有一个免费的包,用于在Java中读取,操作和编写ASN.1?

时间:2009-05-01 20:22:21

标签: java packages asn.1

是否有免费的软件包可以在Java中读取,操作和编写ASN.1?

必须是:

  1. 轻型
  2. 自包含(没有外部依赖,例如Apache commons)
  3. Java 5(不是Java 6),首选Java 4。

4 个答案:

答案 0 :(得分:5)

以下项目看起来很有希望:

http://www.chaosinmotion.com/wiki/index.php?title=ASN.1_Library

它是在自由BSD风格的许可下提供的。

它很小,41个类编译为55KiB。

它编译干净,没有依赖Java 3。

答案 1 :(得分:2)

免费BouncyCastle库提供低级ASN.1解析。您无需安装BC作为提供程序即可使用ASN.1功能。它有1.4及以上的不同版本。它没有外部依赖。由于默认包包含所有BC提供程序类,因此如果您想要更紧凑的内容,可能需要重新打包它。

答案 2 :(得分:2)

您可以使用jASN1。它是根据LGPL许可的,应该满足您的所有需求。它也非常有效。

答案 3 :(得分:0)

我需要能够解析krypt中的任何类型的ASN.1数据。虽然krypt是一个Ruby项目,但您可能需要查看JRuby extension - 处理ASN.1的代码解析/编码完全用Java编写,模块化程度足以轻松提取。

我还制作了Java-only version,但它缺少前者的一些高级功能。但由于它简洁,也许这是一个让你入门的好机会。

两者都没有任何其他依赖项,只使用标准的JDK功能。