개체 식별자
OBJECT IDENTIFIER 데이터 형식은 0x06 Tag 값으로 시작하는 TLV 트리플렛으로 인코딩됩니다. 점선 OID(10진수 개체 식별자)의 각 정수는 다음 규칙에 따라 인코딩됩니다.
- OID의 처음 두 노드는 단일 바이트에 인코딩됩니다. 첫 번째 노드는 10진수 40을 곱하고 결과는 두 번째 노드의 값에 추가됩니다.
- 127보다 작거나 같은 노드 값은 1 바이트에 인코딩됩니다.
- 128보다 크거나 같은 노드 값은 여러 바이트로 인코딩됩니다. 맨 왼쪽 바이트의 비트 7이 1로 설정됩니다. 각 바이트의 비트 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