温馨提示×

如何用OpenSSL在Linux上检查证书

小樊
72
2025-09-06 21:28:15
栏目: 云计算

使用OpenSSL在Linux上检查证书的步骤如下:

  1. 打开终端。

  2. 输入以下命令,将certificate.crt替换为您要检查的证书文件的路径:

openssl x509 -in certificate.crt -text -noout

这个命令会显示证书的详细信息,包括:

  • 版本(例如,版本3)
  • 序列号
  • 签名算法(例如,SHA256WithRSAEncryption)
  • 颁发者(颁发证书的实体)
  • 主题(证书持有者的实体)
  • 有效期(证书的有效开始和结束日期)
  • 公钥信息(包括公钥算法和公钥本身)
  1. 您可以使用grep命令来过滤特定的信息,例如,要查看证书的有效期,请输入:
openssl x509 -in certificate.crt -text -noout | grep 'Not After'

这将显示证书的有效期截止日期。

  1. 若要检查证书的签名,请输入以下命令:
openssl x509 -in certificate.crt -noout -modulus | openssl md5
openssl rsa -in certificate.crt -noout -modulus | openssl md5

这两个命令分别计算证书的模数并对其进行MD5哈希。如果两个命令的输出相同,则证书的签名有效。

  1. 若要检查证书链,请确保您拥有中间证书和根证书。然后,使用以下命令将它们连接在一起:
cat intermediate.crt root.crt > ca-bundle.crt

intermediate.crtroot.crt替换为您的中间证书和根证书文件的路径。

  1. 最后,使用以下命令验证证书链:
openssl verify -CAfile ca-bundle.crt certificate.crt

ca-bundle.crt替换为您刚刚创建的CA证书捆绑包文件的路径,将certificate.crt替换为您要检查的证书文件的路径。如果证书有效,命令将输出“OK”。

通过这些步骤,您可以使用OpenSSL在Linux上检查证书。

0