9

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

一定是:

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

4 回答 4

5

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

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

它是根据自由 BSD 风格的许可证提供的。

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

它编译干净,不依赖于 Java 3。

于 2009-05-14T01:02:20.093 回答
2

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

于 2009-05-01T20:30:23.993 回答
2

您可以使用jASN1。它在 LGPL 下获得许可,应该可以满足您的所有需求。它也非常有效。

于 2012-06-18T18:24:43.130 回答
0

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

我还制作了一个纯 Java 版本,但它缺少前者的一些高级功能。但既然它很简洁,也许这是一个让你开始的好机会。

两者都没有任何额外的依赖,并且只使用标准的 JDK 功能。

于 2012-04-30T12:16:27.907 回答