【问题标题】:Can ASN.1 *STRING field have zero length?ASN.1 *STRING 字段的长度可以为零吗?
【发布时间】:2019-12-06 08:38:20
【问题描述】:

ASN.1 标准是否允许 UTF8String 或 PrintableString 的长度为零?我一直在 ASN.1 规范中寻找此信息,但似乎找不到。 我正在使用 DER 编码。

【问题讨论】:

    标签: asn.1 der


    【解决方案1】:

    是的

    考虑以下规范

    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/上测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2017-09-11
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多