Hello! 欢迎来到小浪云!


OpenSSL命令如何在Linux上查看证书链


OpenSSL命令如何在Linux上查看证书链

Linux上,您可以使用OpenSSL命令来查看证书链。以下是一些常用的OpenSSL命令,用于检查和分析证书链:

  1. 查看证书详细信息

    openssl x509 -in certificate.crt -text -noout 

    这个命令会显示证书的详细信息,包括颁发者、有效期等。

  2. 提取证书链: 如果您有一个包含多个证书的文件(例如,一个PEM格式的文件),您可以使用以下命令来提取证书链:

    openssl crl2pkcs7 -nocrl -certfile certificates.pem | openssl pkcs7 -print_certs -noout 

    这个命令会从PEM文件中提取所有的证书,并将它们以PKCS#7格式输出。

  3. 验证证书链: 要验证证书链是否完整且有效,您可以使用以下命令:

    openssl verify -CAfile ca-bundle.crt certificate.crt 

    这个命令会使用指定的CA证书文件(ca-bundle.crt)来验证目标证书(certificate.crt)的有效性。如果证书链完整且有效,命令将输出“OK”。

  4. 查看证书链中的中间证书: 如果您想查看证书链中的中间证书,可以使用以下命令:

    openssl s_client -connect example.com:443 -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM 

    这个命令会连接到指定的服务器(example.com),并显示完整的证书链。您可以通过查找“—–BEGIN CERTIFICATE—–”和“—–END CERTIFICATE—–”标记来识别中间证书。

请注意,这些命令可能需要根据您的具体需求进行调整。在使用这些命令时,请确保您有适当的权限,并且了解如何正确解释输出结果。

相关阅读