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

测试于 https://asn1.io/asn1playground/