是否有用于在 Java 中读取、操作和编写 ASN.1 的免费包?
一定是:
- 自由
- 轻的
- 自包含(没有外部依赖,例如 Apache commons)
- Java 5(不是 Java 6),Java 4 是首选。
以下项目看起来很有希望:
http://www.chaosinmotion.com/wiki/index.php?title=ASN.1_Library
它是根据自由 BSD 风格的许可证提供的。
它很小,有 41 个类,编译为 55KiB。
它编译干净,不依赖于 Java 3。
免费的BouncyCastle库提供低级 ASN.1 解析。您无需安装 BC 作为提供程序即可使用 ASN.1 功能。它有 1.4 及更高版本的不同版本。它没有外部依赖。由于默认捆绑包包含所有 BC 提供程序类,因此如果您想要更紧凑的内容,您可能需要重新打包它。
您可以使用jASN1。它在 LGPL 下获得许可,应该可以满足您的所有需求。它也非常有效。