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.

Système de type ASN.1

Encodage DER des types ASN.1