我们正在开发一个项目,我需要使用 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/