2

我想知道是否有一种简单的方法可以将 java 对象转换为 ASN.1 字节流。提前致谢。

4

4 回答 4

3

也有这个项目:http: //sourceforge.net/projects/jac-asn1/

http://harmony.apache.org/subcomponents/classlibrary/asn1_framework.html

于 2011-02-21T15:09:07.247 回答
3

我使用http://bnotes.sourceforge.net/,它对我来说非常有用。它非常简单易用,只需阅读开发指南,您就会很快理解。

于 2011-03-28T21:02:01.120 回答
1

也许您首先需要了解 ASN.1 是什么,因为您说您是新手。

使用 ASN.1,您可以指定可用于形成消息的类型。当这与一组定义的编码规则相结合时,您就拥有了构成消息的字节的完整规范。

数据绑定工具(例如我的公司,Objective Systems,销售)可以采用 ASN.1 规范,然后生成对 ASN.1 中定义的类型进行建模的 Java 类,其中包括对建模数据进行编码/解码的方法,根据到一组定义的编码规则(BER,PER),到字节。

谈论获取任意 Java 对象并将其转换为 ASN.1 字节流实际上没有任何意义,因为您缺少两个关键部分:指定消息中的内容的 ASN.1 和编码规则的选择. 理论上,我想有人可以提出一个标准,根据该标准将任意 Java 对象序列化为 ASN.1,但我不知道这一点,这与数据绑定工具所做的有很大不同。

我希望我说得通。

于 2011-03-17T15:17:10.177 回答
0

我至少从下面看到了java库

  1. http://www.chaosinmotion.com/asn1.m
  2. 充气城堡
于 2011-02-21T15:00:37.393 回答