BMPString

Il tipo di dati ASN.1 BMPString, denominato UNICODE_STRING nell'API Registrazione certificati, viene codificato in un triplo TLV che inizia con un byte tag di 0x1E. Nell'esempio seguente, adattato dall'argomento ASN.1 con codifica CMC , viene illustrata la codifica per un'estensione TemplateName . Il nome può essere specificato usando l'interfaccia IX509ExtensionTemplateName . L'identificatore dell'oggetto per l'estensione è 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

Se la stringa contiene meno di 128 byte, il campo Lunghezza del triplo TLV richiede solo un byte per specificare la lunghezza del contenuto. Se la stringa è superiore a 127 byte, bit 7 del campo Length è impostato su 1 e bit 6-0 specificano il numero di byte aggiuntivi usati per identificare la lunghezza del contenuto. Per altre informazioni, vedere Byte di lunghezza e valore codificati.

Sistema di tipi ASN.1

Codifica DER di tipi ASN.1