BMPString

証明書登録 API のUNICODE_STRINGと呼ばれる ASN.1 BMPString データ型は、0x1Eの Tag バイトで始まる 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 トリプレットの Length フィールドは、コンテンツの長さを指定するために 1 バイトしか必要としません。 文字列が 127 バイトを超える場合、 Length フィールドのビット 7 は 1 に設定され、ビット 6 から 0 はコンテンツの長さを識別するために使用される追加バイト数を指定します。 詳細については、「 エンコードされた長さ」と「値のバイト数」を参照してください。

ASN.1 型システム

ASN.1 型の DER エンコード