Linux如何查看SSL证书具体信息

SSL证书是保障网络通信安全的重要工具,在Linux系统中查看证书详细信息是系统管理和安全运维的基本技能。本文将介绍六种实用的方法和工具,帮助您全面了解SSL证书的内容。

Linux如何查看SSL证书具体信息

1. OpenSSL命令行工具

OpenSSL是最常用的证书查看工具,几乎所有的Linux发行版都预装或可以轻松安装。

  • 查看证书详细信息:openssl x509 -in certificate.crt -text -noout
  • 检查证书有效期:openssl x509 -in certificate.crt -dates -noout
  • 验证证书链:openssl verify -CAfile ca-bundle.crt certificate.crt

2. 从远程服务器获取证书

无需下载证书文件,直接查询远程服务器的证书信息:

openssl s_client -connect example.com:443 -servername example.com < /dev/null | openssl x509 -text -noout

此命令会建立TLS连接并输出证书的全部细节,包括颁发者、有效期、主题等信息。

3. 查看证书文件格式

不同格式的证书文件需要使用不同的查看方法:

格式类型 查看命令
PEM格式 openssl x509 -in cert.pem -text -noout
DER格式 openssl x509 -in cert.der -inform der -text -noout
PKCS#12 openssl pkcs12 -in cert.p12 -nodes | openssl x509 -text -noout

4. 检查证书密钥匹配

确保证书和私钥匹配至关重要:

  • 检查证书MD5哈希:openssl x509 -noout -modulus -in certificate.crt | openssl md5
  • 检查私钥MD5哈希:openssl rsa -noout -modulus -in private.key | openssl md5

两个命令输出的哈希值应该完全一致,否则说明证书和密钥不匹配。

5. 使用curl检查证书

curl工具提供了简便的证书信息获取方式:

curl -Iv https://example.com 2>&1 | grep -A 10 “SSL certificate”

或者使用更详细的方式:curl --cert-status -v https://example.com

6. 证书链验证与解析

完整的证书验证需要检查整个证书链:

  • 查看完整证书链:openssl s_client -connect example.com:443 -showcerts < /dev/null
  • 验证OCSP状态:openssl ocsp -issuer chain.pem -cert certificate.crt -url http://ocsp.example.com

通过上述方法,您可以全面地查看和分析SSL证书的各项信息,包括基本属性、有效期、颁发机构、密钥匹配状态等,为系统安全管理提供有力支持。建议在实际工作中结合多种工具进行交叉验证,确保证书状态的准确性。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/111424.html

(0)
上一篇 2025年11月22日 上午1:10
下一篇 2025年11月22日 上午1:10
联系我们
关注微信
关注微信
分享本页
返回顶部