BMPString
Le type de données BMPString ASN.1, appelé UNICODE_STRING dans l’API d’inscription de certificat, est encodé en triplet TLV qui commence par un octet de balise de 0x1E. L’exemple suivant, adapté à partir de la rubrique ASN.1 encodé CMC , montre l’encodage d’une extension TemplateName . Le nom peut être spécifié à l’aide de l’interface IX509ExtensionTemplateName . L’identificateur d’objet de l’extension est 1.3.6.1.4.1.311.13.2.1.
06 0a ; OBJECT_ID (a Bytes)
| 2b 06 01 04 01 82 37 0d 02 01 ; 1.3.6.1.4.1.311.13.2.1
31 34 ; SET (34 Bytes)
30 32 ; SEQUENCE (32 Bytes)
1e 26 ; UNICODE_STRING (26 Bytes)
| 00 43 00 65 00 72 00 74 ; .C.e.r.t
| 00 69 00 66 00 69 00 63 ; .i.f.i.c
| 00 61 00 74 00 65 00 54 ; .a.t.e.T
| 00 65 00 6d 00 70 00 6c ; .e.m.p.l
| 00 61 00 74 00 65 ; .a.t.e
1e 08 ; UNICODE_STRING (8 Bytes)
00 55 00 73 00 65 00 72 ; .U.s.e.r
Si la chaîne contient moins de 128 octets, le champ Longueur du triplet TLV ne nécessite qu’un octet pour spécifier la longueur du contenu. Si la chaîne est supérieure à 127 octets, le bit 7 du champ Longueur est défini sur 1 et les bits 6 à 0 spécifient le nombre d’octets supplémentaires utilisés pour identifier la longueur du contenu. Pour plus d’informations, consultez Longueur encodée et Octets de valeur.
Rubriques connexes