Java 到 ASN1 可读字符串

标签 java bouncycastle asn.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 方法或其他库可以做到这一点?

最佳答案

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

这是一个漫长而痛苦的过程,我们仍处于其中。祝有相同要求的人好运(以及没有预算购买专业软件的人!)

关于Java 到 ASN1 可读字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58501318/

相关文章:

c++ - asn1c 不会从 asn.1 模块中提取 OCTET STRING 的默认值

java - 如何将 Java 对象转换为 ASN.1 流?

java - 如何通过托管 Bean 在类中设置属性?

java - 如何在liferay 7中实现另存为草稿功能

java - BouncyCaSTLe 类上的 NoClassDefFoundError

c# - CMS 签名 - 时间戳和计数器签名有什么区别

java - 在 Java 中使用充气城堡对文件进行签名

python - 如何使用 pyasn1 解码 ASN1 编码数据(嵌套结构化数据)?

java.lang.NoClassDefFoundError : com. google.ads.AdView

java - 计算数组中的字母(java)