UTF8String

ASN.1 UTF8String 데이터 형식은 0x0C 태그 바이트로 시작하는 TLV 트리플렛으로 인코딩됩니다. CMC 인코딩된 ASN.1 항목의 다음 예제에서는 ClientId 특성이 정수 및 3개의 UTF8String 형식으로 인코딩되는 방법을 보여줍니다. 특성의 개체 식별자는 1.3.6.1.4.1.311.21.20입니다. IX509AttributeClientId 인터페이스를 사용하여 지정할 수 있는 정보에는 클라이언트 ID 번호, DNS(Domain Name System) 컴퓨터 이름, SAM(Security Accounts Manager) 사용자 이름 및 인증서 요청을 만든 애플리케이션의 이름이 포함됩니다.

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

문자열에 128바이트 미만이 포함된 경우 TLV 트리플릿의 길이 필드에는 콘텐츠 길이를 지정하는 데 1바이트만 필요합니다. 문자열이 127바이트보다 큰 경우 Length 필드의 비트 7이 1로 설정되고 비트 6~0은 콘텐츠 길이를 식별하는 데 사용되는 추가 바이트 수를 지정합니다. 자세한 내용은 인코딩된 길이 및 값 바이트를 참조하세요.

ASN.1 형식 시스템

ASN.1 형식의 DER 인코딩