如何将Java Object转换为ASN.1流?

时间:2011-02-21 14:47:05

标签: java asn.1

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

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

我使用http://bnotes.sourceforge.net/,这对我来说非常有用。它非常简单易用,只需阅读development guide即可快速理解。

答案 2 :(得分:1)

也许你首先需要了解ASN.1的概念,因为你说你是新手。

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

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

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

我希望我有道理。

答案 3 :(得分:0)

我至少从下面看到了java库

  1. http://www.chaosinmotion.com/asn1.m
  2. bouncycastle