Compartir a través de


Bytes de etiqueta codificados

El campo Etiqueta de un triplet TLV identifica el tipo de la estructura de datos que se envía entre equipos. Por ejemplo, la etiqueta de un entero es 0x02 y la etiqueta de un identificador de objeto se 0x06. Aunque se permiten varios bytes, ninguno de los tipos de datos usados por la API de inscripción de certificados requiere más de uno. En la ilustración siguiente se muestra el desglose de un valor tag . Los bits 7 y 6 identifican la clase de etiquetado ASN.1. Hay cuatro clases disponibles, pero la API de inscripción de certificados usa tipos de datos que solo pertenecen a la clase UNIVERSAL. Bit 5 identifica si el formulario de codificación es primitivo o construido. Los tipos básicos y de cadena se codifican mediante formularios primitivos, tipos construidos mediante un formulario construido. Para obtener más información, vea Sistema de tipos ASN.1. Los bits de 4 a 0 contienen el número de etiqueta.

der tlv tag byte

En la tabla siguiente se enumeran los tipos de datos admitidos por la API de inscripción de certificados, el formulario de codificación usado y el valor de etiqueta.

Tipo Clase ASN.1 Formulario de codificación Valor de etiqueta
CADENA DE BITS UNIVERSAL Primitivo 00000011
(0x03)
BOOLEAN UNIVERSAL Primitivo 00000001
(0x01)
INTEGER UNIVERSAL Primitivo 00000010
(0x02)
NULL UNIVERSAL Primitivo 00000101
(0x05)
IDENTIFICADOR DE OBJETO UNIVERSAL Primitivo 00000110
(0x06)
CADENA DE OCTET UNIVERSAL Primitivo 00000100
(0x04)
BMPString UNIVERSAL Primitivo 00011110
(0x1E)
IA5String UNIVERSAL Primitivo 00010110
(0x16)
PrintableString UNIVERSAL Primitivo 00010011
(0x13)
TeletexString UNIVERSAL Primitivo 00010100
(0x14)
UTF8String UNIVERSAL Primitivo 00001100
(0x0C)
SEQUENCE UNIVERSAL Construido 00110000
(0x30)
SECUENCIA DE UNIVERSAL Construido 00110000
(0x30)
SET UNIVERSAL Construido 00110001
(0x31)
CONJUNTO DE UNIVERSAL Construido 00110001
(0x31)

Sintaxis de transferencia de DER

Longitud codificada y bytes de valor