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


Закодированные байты тегов

Поле тега в трипле TLV определяет тип структуры данных, отправляемой между компьютерами. Например, тег целого числа 0x02, а тег для идентификатора объекта 0x06. Хотя разрешено несколько байтов, ни один из типов данных, используемых API регистрации сертификатов, не требует более одного. На следующем рисунке показана разбивка значения тега тега. Биты 7 и 6 определяют класс тегов ASN.1. Существует четыре доступных класса, но API регистрации сертификатов использует типы данных, принадлежащие только к универсальному классу. Бит 5 определяет, является ли форма кодирования примитивной или построенной. Базовые и строковые типы кодируются с помощью примитивных форм, созданных типов с помощью созданной формы. Дополнительные сведения см. в разделе ASN.1 Type System. Биты от 4 до 0 содержат номер тега.

тега tlv

В следующей таблице перечислены типы данных, поддерживаемые API регистрации сертификатов, используемая форма кодирования и значение тега.

Тип Класс ASN.1 Форма кодирования Значение тега
BIT STRING ВСЕОБЩИЙ Примитивный 00000011
(0x03)
БУЛЕВ ВСЕОБЩИЙ Примитивный 00000001
(0x01)
ЦЕЛОЕ ЧИСЛО ВСЕОБЩИЙ Примитивный 00000010
(0x02)
НЕДЕЙСТВИТЕЛЬНЫЙ ВСЕОБЩИЙ Примитивный 00000101
(0x05)
ИДЕНТИФИКАТОР ОБЪЕКТА ВСЕОБЩИЙ Примитивный 00000110
(0x06)
СТРОКА OCTET ВСЕОБЩИЙ Примитивный 00000100
(0x04)
BMPString ВСЕОБЩИЙ Примитивный 00011110
(0x1E)
IA5String ВСЕОБЩИЙ Примитивный 00010110
(0x16)
PrintableString ВСЕОБЩИЙ Примитивный 00010011
(0x13)
TeletexString ВСЕОБЩИЙ Примитивный 00010100
(0x14)
UTF8String ВСЕОБЩИЙ Примитивный 00001100
(0x0C)
ПОСЛЕДОВАТЕЛЬНОСТЬ ВСЕОБЩИЙ Построен 00110000
(0x30)
ПОСЛЕДОВАТЕЛЬНОСТЬ ВСЕОБЩИЙ Построен 00110000
(0x30)
НАБОР ВСЕОБЩИЙ Построен 00110001
(0x31)
НАБОР ВСЕОБЩИЙ Построен 00110001
(0x31)

синтаксис передачи DER

закодированную длину и значение байтов