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类型包含内容约束的时候使用。