1

我们正在开发一个我需要使用 ASN1 的项目。我们决定使用 BC 来实现。

我必须使用一个复杂的 ASN1 定义文件,到目前为止一切顺利,我能够创建我的类并使用 BC 来完成我的集合、序列等......这将需要很长时间,但我们会管理。生成我的 DER TLV 也没问题。

我想做的是能够从我的 ASN1 对象创建一个可读的 ASN1 字符串。通过可读,我是这样的:(示例取自asn1 playground

value Rocket ::= {
  name "Falcon",
  -- use default for the message --
  fuel solid,
  speed mph : 18000,
  payload {
    "Car",
    "GPS"
  }
}

有没有办法在我的 Java 类中提供相关信息(如属性名称、序列属性的名称等)并将其写入这样的可读内容?

是否有 BC 方法可以做到这一点或另一个库?

4

1 回答 1

0

所以,我们没有发现任何容易的事情......我们最终创建了自己的 ASN1 类型并为每个类型创建了自己的 toASN1ReadbaleString() 方法。

这是一个漫长而痛苦的过程,我们仍处于中间阶段。祝任何有相同要求的人好运(并且没有预算购买 Pro 软件!)

于 2019-11-14T02:07:11.970 回答