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