1) ASN1_BOOLEAN
表明了ASN1语法中的true和flase。用户以用UltraEdit等工具编辑一个二进制文件来查看,此二进制文件的内容为:0x30 0x03 0x01 0x01 0x00,然后用asn1view工具查看此文件内容。显示如下:
其中0x01 (表示为BOOLEAN) 0x01(表示后面值的长度) 0x00(值)为本例BOOLEAN的DER编码。
2) ASN1_OBJECT
ASN1中的OBJECT表明来一个对象,每个对象有一个OID(object id)。例如:OU的OID为
其中0x06(表示为OBJECT类型) 0x03(值的长度) 0x55 0x04 0x
3) ASN1_INTEGER
ASN1中的INTEGER类型用于表示整数。编辑一个二进制文件,其内容为:0x30 0x03 0x02(整数) 0x01 (整数值长度)0x55 (整数值)。用an1view查看如下:
4) ASN1_ENUMERATED
ASN1枚举类型,示例如下:
5) ASN1_BIT_STRING
示例如下:
此图显示0x01 0x02的DER编码:0x03(BIT STRING 类型) 0x02(长度) 0x01 0x02(比特值)。
6) ASN1_OCTET_STRING
如下:
显示0x01 0x02的OCTET STRING编码:0x04(OCTET STRING) 0x02(长度) 0x01 0x02(值)。
7)ASN1_PRINTABLESTRING
可打印字符,如下:
显示来可打印字符“asn1“的DER编码,其编码值为0x13(PRINTABLESTRING) 0x04(值长度) 0x61 0x73 0x6E 0x31(值,即“asn1”)。
其他:
ASN1_UTCTIME:表示时间。
ASN1_GENERALIZEDTIME:表示时间。
ASN1_VISIBLESTRING:存放可见字符。
ASN1_UTF8STRING:用于存放utf8字符串,存放汉字需要将汉字转换为utf8字符串。
ASN1_TYPE:用于存放任意类型。