【问题标题】:Java ASN.1 compilerJava ASN.1 编译器
【发布时间】:2009-06-09 05:06:42
【问题描述】:

现在我正在使用BinaryNotes 来解析 ASN.1 文件以用于 Java 项目。它采用 ASN.1 定义并生成 Java 类,让我可以操作 ASN.1 文件。

我遇到了扩展标记 (...) 的问题,因为它不支持它们。源锻造项目页面说他们将在下一个版本中推出,但上一个版本是近 2 年前,所以我担心这个项目已经死了。

谁能推荐一个简单(且免费)的替代品,它可以做类似的事情并支持扩展标记?

【问题讨论】:

  • 哇。对您来说,新旧技术确实不匹配。我上次在 ASN.1 上工作是在 80 年代
  • 是的,ASN.1 是可怕的,但它是一个特别重要且不灵活的第三方所需要的。 :-(
  • 另外,ASN.1 DER 对于密码学来说非常重要(并且仍然非常实际),因为它(可能)是唯一具有唯一有效表示的数据格式。所有 X.509 PKI 标准和 PKCS#7/CMS 信封等等都被定义为 ASN.1 结构。
  • 你好 Andrew,你能在 asn.1 stackoverflow.com/questions/8166482/… 上检查我的这个问题,如果可能的话给我任何帮助吗?谢谢..
  • @T.E.D.您可以建议 ASN.1 的哪些替代方案?

标签: java asn.1


【解决方案1】:

你试过Bouncy Castle吗。

来自网站:

适用于 Java 的 Bouncy Castle Crypto API 包含以下内容:

  • 轻量级加密 API。
  • Java Cryptography Extension 和 Java Cryptography Architecture 的提供者。
  • JCE 1.2.1 的洁净室实现。
  • 用于读取和写入编码 ASN.1 对象的库。
  • ...

【讨论】:

  • 我去看看,马塞洛。
  • 确认,bouncycastle 应该是您解析 ASN.1 的第一站。它不像 JAXB 映射 XML 那样映射到 Java 类,而是生成一个可以遍历的树结构。
  • 我同意马塞洛的观点。我已将 BouncyCastle ASN.1 类提取到一个单独的库中,每当我需要解析 ASN.1 结构时都会使用该库,而且使用起来非常简单。
【解决方案2】:

Binary Notes 不受支持,但您可以从 OpenMuc 尝试jASN1。它似乎部分基于 Binary Notes,并且目前处于活动状态。 jASN1 库可在其主页以及 org.openmuc 组下的 JCenter 和 Maven Central 上下载

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多