物件識別碼
OBJECT IDENTIFIER資料類型會編碼為 TLV 三倍,其開頭為標籤值0x06。 (OID) 的虛線十進位物件識別碼的每個整數都會根據下列規則進行編碼:
- OID 的前兩個節點會編碼成單一位元組。 第一個節點乘以十進位 40,並將結果新增至第二個節點的值。
- 小於或等於 127 的節點值會在一個位元組上編碼。
- 大於或等於 128 的節點值會以多個位元組編碼。 最左邊位元組的位 7 會設定為一個。 每個位元組的位 0 到 6 個位元組都包含編碼的值。
下圖顯示這些點。
下列範例示範 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