次の方法で共有


オブジェクト識別子

OBJECT IDENTIFIER データ型は、タグ値 0x06で始まる TLV トリプレットにエンコードされます。 ドット 10 進オブジェクト識別子 (OID) の各整数は、次の規則に従ってエンコードされます。

  • OID の最初の 2 つのノードは、1 バイトにエンコードされます。 最初のノードに 10 進数 40 を乗算し、結果を 2 番目のノードの値に追加します。
  • 127 以下のノード値は、1 バイトでエンコードされます。
  • 128 以上のノード値は、複数のバイトでエンコードされます。 左端のバイトのビット 7 は 1 に設定されます。 各バイトのビット 0 から 6 には、エンコードされた値が含まれています。

これらの点を次の図に示します。

オブジェクト識別子データ型の der エンコード

次の例は、 ClientId 属性が証明書要求でどのようにエンコードされるかを示しています。

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