是否有免费的软件包可以在Java中读取,操作和编写ASN.1?
必须是:
答案 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功能。