我需要编译并从我的示例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 ++。
请帮助。
答案 0 :(得分:3)
通常,您使用ASN.1编译器从ASN.1规范生成C,C ++或Java代码,然后编写您自己的程序以使用您希望在DER中编码的数据调用编码器。
您还可以尝试使用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下载免费试用版。