23 Octetstring類型標識
23.1 octetstring類型應使用OctetStringType標識引用。
OctetStringType ::= OCTET STRING
23.2 該類型標籤爲universal類型,值4。
23.3 octetstring類型值應使用OctetStringValue標識定義,或當使用XMLValue定義時,使用XMLOctetStringValue定義。表達式如下:
OctetStringValue ::=
bstring
| hstring
| CONTAINING Value
XMLOctetStringValue ::=
XMLTypedValue
| xmlhstring
23.4 XMLTypedValue選項只有在octetstring內容包含ASN.1類型內容約束且不含ENCODEBY時使用。如果XMLTypedValue被使用,那麼該值應該和一個ASN.1類型內容約束的值。
23.5 在指定octetstring的編碼規則時,octets通過首字符,尾字符術語引用,在某些環境下,一個octet通過高位、地位術語引用。
23.6 當使用bstring標識時,bstring的最左邊比特應該是octetstring值的首字符的高位。如果bstring不是8位比特流,它應該在尾比特之後補零來形成8位比特。
23.7 當使用hstring或xmlhstring標識時,最左邊的16進制數應該是首字符的高位。
23.8 如果hstring包含奇數個數字,它應該包含一個額外的16進制0在尾部。xmlhstring不應該包含奇數個16進制數。
23.9 CONTAINING選項只有在octetstring類型包含內容約束的時候使用。該值應該通過ContentConstraint中定義的類型的值標識定義。(詳見:X682,第11章)
注- 本值標識不可以出現子類型約束,因爲X682,11.3節禁止在ContentsConstraint之後再增加約束,並且以上文字禁止使用,除非發佈者包含一個ContentsConstraint。
23.10CONTAINING選項在不含ENCODED BY 的octetstring類型包含內容約束的時候使用。