Sdílet prostřednictvím


NASTAVIT

SET obsahuje neseřazenou řadu polí jednoho nebo více typů. Kóduje se do trojitého tLV, který začíná značkou bajtu 0x31. Následující příklad, přizpůsobený tématu CMC Encoded ASN.1, ukazuje, jak se atribut ClientId kóduje do datové struktury SET. Atribut lze zadat pomocí IX509AttributeClientId rozhraní.

31 59                                     ; SET (59 Bytes)
   30 57                                  ; SEQUENCE (57 Bytes)
      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 

Pokud SET obsahuje méně než 128 bajtů, pole Délka trojitého TLV vyžaduje k určení délky obsahu pouze jeden bajt. Pokud je více než 127 bajtů, bit 7 pole Délka je nastaven na 1 a bity 6 až 0 zadejte počet dalších bajtů použitých k identifikaci délky obsahu. Další informace najdete v tématu kódované délky a bajtů hodnot.

typu ASN.1

kódování DER typů ASN.1