2012-02-22 67 views
2
創建.DER

我需要編譯和我的例子生成一個.der文件ASN1如何從ASN1

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++。

任何幫助,請。

回答

2

一般情況下,您使用的ASN.1編譯器從ASN.1規範生成C,C++或Java代碼,然後編寫自己的程序來調用你會在DER等編碼數據的編碼器。

您也可以嘗試GUI,例如OSS Nokalva的OSS ASN.1 Studio,它允許您編譯ASN.1規範,以及編碼/解碼/編輯值,而無需編寫任何代碼。嘗試下載的OSS ASN.1工具的免費試用版的C,C++或Java,其中包括所有的OSS ASN.1 Studio IDE的免費試用。您可以從http://www.oss.com/asn1/products/asn1-download.html下載免費試用。