Octets de balise encodés

Le champ Balise d’un triplet TLV identifie le type de la structure de données envoyée entre les ordinateurs. Par exemple, la balise d’un entier est 0x02, et la balise d’un identificateur d’objet est 0x06. Bien que plusieurs octets soient autorisés, aucun des types de données utilisés par l’API d’inscription de certificat ne nécessite plusieurs octets. L’illustration suivante montre la répartition d’une valeur de balise . Les bits 7 et 6 identifient la classe d’étiquetage ASN.1. Il existe quatre classes disponibles, mais l’API d’inscription de certificat utilise des types de données qui appartiennent uniquement à la classe UNIVERSAL. Bit 5 identifie si le formulaire d’encodage est primitif ou construit. Les types de base et de chaîne sont encodés à l’aide de formulaires primitifs, de types construits à l’aide d’un formulaire construit. Pour plus d’informations, consultez Système de type ASN.1. Les bits 4 à 0 contiennent le numéro de balise.

der tlv tag byte

Le tableau suivant répertorie les types de données pris en charge par l’API Inscription de certificat, le formulaire d’encodage utilisé et la valeur de balise.

Type Classe ASN.1 Formulaire d’encodage Valeur de la balise
CHAÎNE BIT UNIVERSEL Primitives 00000011
(0x03)
BOOLEAN UNIVERSEL Primitives 00000001
(0x01)
INTEGER UNIVERSEL Primitives 00000010
(0x02)
NULL UNIVERSEL Primitives 00000101
(0x05)
IDENTIFICATEUR D’OBJET UNIVERSEL Primitives 00000110
(0x06)
CHAÎNE D’OCTETS UNIVERSEL Primitives 00000100
(0x04)
BMPString UNIVERSEL Primitives 00011110
(0x1E)
IA5String UNIVERSEL Primitives 00010110
(0x16)
PrintableString UNIVERSEL Primitives 00010011
(0x13)
TeletexString UNIVERSEL Primitives 00010100
(0x14)
UTF8String UNIVERSEL Primitives 00001100
(0x0C)
SEQUENCE UNIVERSEL Construit 00110000
(0x30)
SÉQUENCE DE UNIVERSEL Construit 00110000
(0x30)
SET UNIVERSEL Construit 00110001
(0x31)
SET OF UNIVERSEL Construit 00110001
(0x31)

Syntaxe de transfert DER

Longueur et octets de valeur encodés