PrintableString
Тип данных PrintableString ASN.1 закодирован в триплет 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 байт, для поля Length триплета TLV требуется только один байт, чтобы указать длину содержимого. Если строка превышает 127 байтов, бит 7 поля Length имеет значение 1, а биты от 6 до 0 указывают количество дополнительных байтов, используемых для идентификации длины содержимого. Дополнительные сведения см. в разделе "Закодированная длина и байт значения".
Связанные темы