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.
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) |