ASN.1 *STRING 字段的长度可以为零吗?
Can ASN.1 *STRING field have zero length?
ASN.1 标准是否允许 UTF8String 或 PrintableString 的长度为零?我一直在 ASN.1 规范中寻找此信息,但似乎找不到。
我正在使用 DER 编码。
是
考虑以下规范
Example DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
Name ::= PrintableString
END
和以下值
value Name::= ""
BER(和 DER)编码是
> ASN1STEP: Encoding of value notation for PDU #1:
>
> Encoding to the file 'data.ber' using BER encoding rule... Name
> PrintableString: tag = [UNIVERSAL 19] primitive; length = 0 ""
> Encoded successfully in 2 bytes: 1300
ASN.1 标准是否允许 UTF8String 或 PrintableString 的长度为零?我一直在 ASN.1 规范中寻找此信息,但似乎找不到。 我正在使用 DER 编码。
是
考虑以下规范
Example DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
Name ::= PrintableString
END
和以下值
value Name::= ""
BER(和 DER)编码是
> ASN1STEP: Encoding of value notation for PDU #1:
>
> Encoding to the file 'data.ber' using BER encoding rule... Name
> PrintableString: tag = [UNIVERSAL 19] primitive; length = 0 ""
> Encoded successfully in 2 bytes: 1300