PrintableString

ASN.1 PrintableString 数据类型编码为 TLV 三元,该 TLV 三元组以 标记 字节0x13开头。 以下示例来自 PKCS #10 Encoded ASN.1 主题,演示如何将 TestCN 的用户公用名编码为 PrintableString 类型。 公用名的对象标识符为 2.5.4.3。

06 03                   ; OBJECT_ID (3 Bytes)
|  55 04 03             ;   2.5.4.3 Common Name (CN)
13 06                   ; PRINTABLE_STRING (6 Bytes)
   54 65 73 74 43 4e    ;   TestCN

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

ASN.1 类型系统

ASN.1 类型的 DER 编码