stackprotector Asked: 2022-03-22 01:06:49 +0800 CST2022-03-22 01:06:49 +0800 CST 2022-03-22 01:06:49 +0800 CST 使用 `openssl` 显示 PEM 文件的所有证书 772 我可以使用以下命令在 PEM 文件中显示证书: openssl x509 -in cert.pem -noout -text 但它只会显示第一个证书的信息。PEM 文件也可能包含证书链。如何显示所有包含的证书? openssl certificates 3 个回答 Voted A.B 2022-03-22T05:00:58+08:002022-03-22T05:00:58+08:00 该openssl命令(它的几个子命令,包括openssl x509)对其数据流很有礼貌:一旦它读取数据,它就不会读取超过它需要的数据。这允许openssl像这样链接多个命令: while openssl x509 -noout -text; do :; done < cert-bundle.pem 这将显示文件中的所有捆绑证书cert-bundle.pem(并以错误结束:当没有更多可用输入时,但这只是为了显示它是如何工作的)。 Best Answer Romeo Ninov 2022-03-22T02:36:59+08:002022-03-22T02:36:59+08:00 似乎 PEM 格式不能很好地处理多个证书。基于这个答案: openssl crl2pkcs7 -nocrl -certfile cert.pem | openssl pkcs7 -print_certs -text -noout 它首先转换为pkcs7然后显示它 Dmytro Berezovskyi 2022-09-15T12:41:29+08:002022-09-15T12:41:29+08:00 openssl pkcs12 -in cert.p12 -cacerts -nodes -nokeys > rootcert.pem 另外,您可以尝试使用 KeyStore Explorer
该
openssl
命令(它的几个子命令,包括openssl x509
)对其数据流很有礼貌:一旦它读取数据,它就不会读取超过它需要的数据。这允许openssl
像这样链接多个命令:这将显示文件中的所有捆绑证书
cert-bundle.pem
(并以错误结束:当没有更多可用输入时,但这只是为了显示它是如何工作的)。似乎 PEM 格式不能很好地处理多个证书。基于这个答案:
它首先转换为pkcs7然后显示它
另外,您可以尝试使用 KeyStore Explorer