CSR 属性字段中的 a0:00 是什么意思?

han*_*001 4 ssl openssl csr

CSR 属性字段中的 a0:00 是什么意思?(它是空还是空?)

Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: C=...
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (... bit)
                Modulus: ...
                Exponent: ...
        Attributes:
            a0:00
Run Code Online (Sandbox Code Playgroud)

在相关说明中,即使我的配置文件甚至没有提及假定的属性字段,该字段是否应该显示?

[ req ]
default_bits       = ...
default_md         = ...
default_keyfile    = ...
distinguished_name = d_name
string_mask        = ...

[ d_name ]
...
Run Code Online (Sandbox Code Playgroud)

小智 6

摘自openssl.org

Attributes:
            a0:00
Run Code Online (Sandbox Code Playgroud)

当不存在任何属性并且请求包含正确的空 SET OF 结构(其 DER 编码为 0xa0 0x00)时显示。

如果该字段显示为空,则说明 SET OF 丢失,并且编码在技术上无效(但可以容忍)。

这是相关的,因为一些(极少数)CA 需要不符合标准的版本(例如,空的,如没有空的SET OF)。

这要归功于原始评论者。