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