IA5String

ASN.1 IA5tring 数据类型编码为以 标记 字节0x16开头的 TLV 三元组。 以下示例改编自 CMC 编码 ASN.1 主题,演示如何将 OSVersion 属性编码为 IA5tring 类型。 可以使用 IX509AttributeOSVersion 接口指定版本号。 属性的对象标识符为 1.3.6.1.4.1.311.13.2.3。

06 0a                                   ; OBJECT_ID (a Bytes)
|  2b 06 01 04 01 82 37 0d  02 03       ;   1.3.6.1.4.1.311.13.2.3 
31 0c                                   ; SET (c Bytes)
   16 0a                                ; IA5_STRING (a Bytes)
      36 2e 30 2e 35 33 36 31  2e 32    ;   6.0.5361.2

如果字符串包含的字节少于 128 个字节,则 TLV 三元组的 Length 字段只需要一个字节来指定内容长度。 如果字符串超过 127 个字节,则 “长度 ”字段的第 7 位设置为 1,位 6 到 0 指定用于标识内容长度的其他字节数。 有关详细信息,请参阅 编码长度和值字节

ASN.1 类型系统

ASN.1 类型的 DER 编码