x509 序列号 - 十六进制或十进制

信息安全 证书 公钥基础设施 openssl x.509
2021-09-04 17:52:53

当我运行 openssl 命令时

openssl x509 -noout -text -in certname

在不同的证书上,在某些证书上,我得到一个看起来像这样的序列号。

Serial Number: 256 (0x100)

在其他人身上,我得到一个看起来像这样的

Serial Number:
        41:d7:4b:97:ae:4f:3e:d2:5b:85:06:99:51:a7:b0:62

我使用 openssl 命令行创建的证书总是看起来像第一个。我需要做什么才能使用序列号看起来像第二个的 openssl 命令行创建证书?

1个回答

这只是用于演示目的的表示选择。如果它足够短,它将以十进制和十六进制显示。您只需要使用更长的序列号即可以第二种格式显示(0x100相当于01:00)。

切换到第二种表示的长度阈值似乎是size(long) (通常是 4 个字节)。