我今天试图找到我的根 CA,并使用openssl x509 -in /path/to/certificate -purpose
.
当我发现应该是我的根 CA 时,我得到了以下输出:
Certificate purposes:
SSL client : Yes
SSL client CA : Yes (WARNING code=3)
SSL server : Yes
SSL server CA : Yes (WARNING code=3)
Netscape SSL server : Yes
Netscape SSL server CA : Yes (WARNING code=3)
S/MIME signing : Yes
S/MIME signing CA : Yes (WARNING code=3)
S/MIME encryption : Yes
S/MIME encryption CA : Yes (WARNING code=3)
CRL signing : Yes
CRL signing CA : Yes (WARNING code=3)
Any Purpose : Yes
Any Purpose CA : Yes
OCSP helper : Yes
OCSP helper CA : Yes (WARNING code=3)
Time Stamp signing : No
Time Stamp signing CA : Yes (WARNING code=3)
似乎 linux 的某些部分或其工具并没有像人们想象的那样有据可查。它找不到这个问题的答案,甚至这个网站三年前也无法回答(使用 - purpose 命令时的 OpenSSL 警告)。
我希望时代已经改变,现在这里有人能够回答这个问题是什么WARNING code=3
。如果有的话,也许还提供所有可能的警告消息及其原因的列表。
那是您自己的自签名根 CA,还是较旧的 Verisign V1 根 CA 或类似的?因为那会产生警告。来自手册(强调我的)
这
code=3
可能与缺少X509 v3扩展的事实有关。至少这是快速扫描代码所暗示的: ./crypto/x509v3/v3_purp.c
:完整下载几个旧的 VeriSign 根证书会重现您的警告: