{{item}}
{{item.title}}
{{items.productName}}
{{items.price}}/年
{{item.title}}
部警SSL证书可实现网站HTTPS加密保护及身份的可信认证,防止传输数据的泄露或算改,提高网站可信度和品牌形象,利于SEO排名,为企业带来更多访问量,这也是网络安全法及PCI合规性的必备要求
前往SSL证书在SSL证书生命周期管理中,验证有效性是保障HTTPS安全的关键。OpenSSL可覆盖本地证书、远程服务器证书、证书链校验等场景,本文梳理验证维度,详解操作方法与问题解决。
有效的SSL证书需满足以下五个维度:
通过CA数字签名保障,验证时用CA公钥解密签名,比对与证书内容哈希值,不一致则被篡改。
含 “Not Before”(生效时间)与 “Not After”(过期时间),仅在该时段内有效,建议过期前 30 天更新。
证书的SAN(使用者可选名称)或CN(通用名称)需与访问域名一致:
需形成 “终端证书→中间CA证书→根CA证书” 完整链条,根CA证书预装于系统 / 浏览器,缺失中间CA则无效。
签名算法需安全(如 SHA256withRSA、SHA384withECC),SHA1等弱算法已被禁用。
用openssl x509命令,支持PEM与DER格式:
(1)PEM格式
openssl x509 -in example.crt -noout -text
a. 有效期(Validity):对比当前时间,超期则无效;
b. 域名(Subject 的 CN、X509v3 Subject Alternative Name):访问域名不在其中则不匹配;
c. 签名算法(Signature Algorithm):弱算法无效。
(2)DER格式
添加-inform der参数:
openssl x509 -in example.der -inform der -noout -text
(1)复杂验证:提取哈希值对比
# 1. 计算证书内容哈希
openssl x509 -in example.crt -noout -pubkey | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary > cert_hash.bin
# 2. 解密签名得原始哈希
openssl x509 -in example.crt -noout -signature > cert_signature.bin
openssl rsautl -verify -in cert_signature.bin -inkey ca_pub.key -pubin -out decrypted_hash.bin
# 3. 对比哈希
diff cert_hash.bin decrypted_hash.bin # 无输出则未篡改
(2)简化验证:用签发者证书
openssl verify -CAfile ca.crt example.crt # 输出“OK”则完整
(1)准备证书链文件
按 “终端→中间→根” 顺序拼接:
cat server.crt intermediate.crt root.crt > cert_chain.crt
(2)验证
openssl verify cert_chain.crt # 输出“OK”则链条完整
(1)获取证书保存本地
openssl s_client -connect example.com:443 -showcerts < /dev/null > remote_cert.pem
(2)查看关键信息
openssl x509 -in remote_cert.pem -noout -text -n 1 # -n 1提取终端证书
(1)直接验证
openssl s_client -connect example.com:443 -verify 5 < /dev/null
# 输出“Verify return code: 0 (ok)”则有效,非0则对应问题(如10=过期、62=域名不匹配)
(2)指定根CA验证
openssl s_client -connect example.com:443 -CAfile root.crt < /dev/null
(1)验证TLS版本
openssl s_client -connect example.com:443 -tls1_2 < /dev/null # 替换版本测试
(2)查看加密套件
openssl s_client -connect example.com:443 -cipher 'ALL:eNULL' < /dev/null
Dogssl.com拥有20年网络安全服务经验,提供构涵盖国际CA机构Sectigo、Digicert、GeoTrust、GlobalSign,以及国内CA机构CFCA、沃通、vTrus、上海CA等数十个SSL证书品牌。全程技术支持及免费部署服务,如您有SSL证书需求,欢迎联系!