Condividi tramite


IDENTIFICATORE OGGETTO

Il tipo di dati OBJECT IDENTIFIER viene codificato in un triplo TLV che inizia con un valore Tag di 0x06. Ogni intero di un identificatore di oggetto decimale punteggiato (OID) viene codificato in base alle regole seguenti:

  • I primi due nodi dell'OID vengono codificati in un singolo byte. Il primo nodo viene moltiplicato in base al decimale 40 e il risultato viene aggiunto al valore del secondo nodo.
  • I valori del nodo inferiori o uguali a 127 vengono codificati in un byte.
  • I valori del nodo maggiori o uguali a 128 vengono codificati in più byte. Bit 7 del byte più sinistro è impostato su uno. I bit da 0 a 6 di ogni byte contengono il valore codificato.

Questi punti sono illustrati dalla figura seguente.

der codifica del tipo di dati dell'identificatore dell'oggetto

Nell'esempio seguente viene illustrato come l'attributo ClientId viene codificato in una richiesta di certificato.

06 09                                ; OBJECT_ID (9 Bytes)
|  2b 06 01 04 01 82 37 15  14       ;   1.3.6.1.4.1.311.21.20 
31 4a                                ; SET (4a Bytes)
   30 48                             ; SEQUENCE (48 Bytes)
      02 01                          ; INTEGER (1 Bytes)
      |  09
      0c 23                          ; UTF8_STRING (23 Bytes)
      |  76 69 63 68 33 64 2e 6a     ;   vich3d.j
      |  64 6f 6d 63 73 63 2e 6e     ;   domcsc.n
      |  74 74 65 73 74 2e 6d 69     ;   ttest.mi
      |  63 72 6f 73 6f 66 74 2e     ;   crosoft.
      |  63 6f 6d                    ;   com
      0c 15                          ; UTF8_STRING (15 Bytes)
      |  4a 44 4f 4d 43 53 43 5c     ;   JDOMCSC\
      |  61 64 6d 69 6e 69 73 74     ;   administ
      |  72 61 74 6f 72              ;   rator
      0c 07                          ; UTF8_STRING (7 Bytes)
         63 65 72 74 72 65 71        ;   certreq