【发布时间】:2011-02-21 14:47:05
【问题描述】:
我想知道是否有一种简单的方法可以将 java 对象转换为 ASN.1 字节流。提前致谢。
【问题讨论】:
我想知道是否有一种简单的方法可以将 java 对象转换为 ASN.1 字节流。提前致谢。
【问题讨论】:
我使用http://bnotes.sourceforge.net/,它对我来说非常有用。非常简单好用,看development guide就懂了。
【讨论】:
asn1c。
也许您首先需要了解 ASN.1 是什么,因为您说您是新手。
使用 ASN.1,您可以指定可用于形成消息的类型。当这与一组定义的编码规则相结合时,您就拥有了构成消息的字节的完整规范。
数据绑定工具(例如我的公司,Objective Systems,销售)可以采用 ASN.1 规范,然后生成 Java 类,这些类对 ASN.1 中定义的类型进行建模,其中包括对建模对象进行编码/解码的方法数据,根据一组定义的编码规则(BER,PER),到字节。
谈论获取任意 Java 对象并将其转换为 ASN.1 字节流实际上没有任何意义,因为您缺少两个关键部分:指定消息中的内容的 ASN.1 和选择的编码规则。理论上,我想有人可以提出一个标准,根据该标准将任意 Java 对象序列化为 ASN.1,但我不知道这一点,这与数据绑定工具所做的会有很大不同。
我希望我说得通。
【讨论】:
我至少从下面看到了 java 库
【讨论】:
code (SEQUENCE { OCTETSTRING 313030 PrintableString 'I am a String' INTEGER 123 BOOLEAN TRUE })code Im new to ASN1,现在我想知道我的通信伙伴如何知道我向他发送了什么样的 ob 对象