BMPString

인증서 등록 API의 UNICODE_STRING 호출되는 ASN.1 BMPString 데이터 형식은 0x1E 태그 바이트로 시작하는 TLV 트리플렛으로 인코딩됩니다. CMC로 인코딩된 ASN.1 항목에서 조정된 다음 예제에서는 TemplateName 확장에 대한 인코딩을 보여줍니다. 이름은 IX509ExtensionTemplateName 인터페이스를 사용하여 지정할 수 있습니다. 확장의 개체 식별자는 1.3.6.1.4.1.311.13.2.1입니다.

06 0a                              ; OBJECT_ID (a Bytes)
|  2b 06 01 04 01 82 37 0d  02 01  ;   1.3.6.1.4.1.311.13.2.1 
31 34                              ; SET (34 Bytes)
   30 32                           ; SEQUENCE (32 Bytes)
      1e 26                        ; UNICODE_STRING (26 Bytes)
      |  00 43 00 65 00 72 00 74   ;   .C.e.r.t
      |  00 69 00 66 00 69 00 63   ;   .i.f.i.c
      |  00 61 00 74 00 65 00 54   ;   .a.t.e.T
      |  00 65 00 6d 00 70 00 6c   ;   .e.m.p.l
      |  00 61 00 74 00 65         ;   .a.t.e
      1e 08                        ; UNICODE_STRING (8 Bytes)
         00 55 00 73 00 65 00 72   ;   .U.s.e.r

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

ASN.1 형식 시스템

ASN.1 형식의 DER 인코딩