BMPString

ASN.1 BMPString 資料類型在憑證註冊 API 中稱為 UNICODE_STRING ,會編碼為 TLV 三倍,開頭為卷 位元組0x1E。 下列從 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 欄位只需要一個位元組才能指定內容長度。 如果字串超過 127 個位元組, [長度 ] 欄位的 bit 7 會設定為 1,而 bits 6 到 0 則指定用來識別內容長度的額外位元組數目。 如需詳細資訊,請參閱 編碼的長度和值位元組

ASN.1 類型系統

ASN.1 類型的 DER 編碼