Поделиться через


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 указывают количество дополнительных байтов, используемых для идентификации длины содержимого. Дополнительные сведения см. в разделе "Закодированная длина и байт значения".

Система типов ASN.1

Кодировка DER типов ASN.1