我需要从示例ASN1进行编译并生成一个.DER文件

BCAS DEFINITIONS ::= BEGIN
BBCard ::= SEQUENCE {
  name IA5String (SIZE (1..60)),
  team IA5String (SIZE (1..60)),
  age INTEGER (1..100),
  position IA5String (SIZE (1..60)),
  handedness ENUMERATED
  {left-handed(0), right-handed(1), ambidextrous(2)},
  batting-average REAL
}

myCard BBCard ::= {
  name "Casey",
  team "Mudville Nine",
  age 32,
  position "left field",
  handedness ambidextrous,
  batting-average {mantissa 250, base 10, exponent -3}
}
END


我不知道该怎么做,我尝试使用asn1c命令,但这是编译C / C ++的命令。

请帮忙。

最佳答案

通常,您使用ASN.1编译器根据ASN.1规范生成C,C ++或Java代码,然后编写您自己的程序以使用您希望在DER中编码的数据来调用编码器。

您还可以尝试使用GUI(例如OSS Nokalva的OSS ASN.1 Studio),该GUI允许您编译ASN.1规范,并且无需编写任何代码即可对值进行编码/解码/编辑。尝试下载适用于C,C ++或Java的OSS ASN.1工具的免费试用版,所有这些都包括OSS ASN.1 Studio IDE的免费试用版。您可以从http://www.oss.com/asn1/products/asn1-download.html下载免费试用版。

关于c - 如何从ASN1创建.DER,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9400358/

10-09 08:57