openssl

  • 验证远程证书状态
1
openssl s_client -proxy 127.0.0.1:2123 -connect youtube.com:443
  • 用指定证书测试网站
1
2
3
openssl s_client -connect api.development.push.apple.com:443 -cert public.pem -key private.pem
# 或者
openssl s_client -connect api.development.push.apple.com:443 -cert public.pem

检查密钥的信息

  • 检查私钥
1
openssl ec -in ecdsa_private_key.pem -text -noout
  • 检查公钥
1
openssl x509 -in certificate.pem -text -noout
  • 查看证书有效期
1
openssl x509 -noout -in certificate.crt -dates
  • 验证私钥是否有效
1
openssl rsa -check -in domain.key
  • 验证私钥与证书和CSR是否匹配
1
openssl rsa -in privateKey.key -check

验证证书和密钥的匹配关系

要验证公钥和私钥是否匹配,可以通过以下步骤

  1. 从每个文件中提取公钥
  2. 为其生成哈希输出
  3. 比较哈希值是否相同
1
2
openssl pkey -pubout -in privateKey.key | openssl sha256
openssl x509 -pubkey -in certificate.crt -noout | openssl sha256

如果输出的哈希值相同,则表明证书和私钥是匹配的。

查看PKCS#12格式证书

对于PKCS#12格式(.p12或.pfx)的证书:

1
openssl pkcs12 -info -in cert.p12

这将输出证书和密钥信息,可以在这个阶段发现证书问题,比如过期或者不完整等。


openssl
https://dnacore.github.io/post/cc1ddf15-6224-4cda-be33-814d9994acd1.html
作者
DNACore
发布于
2018年12月4日
更新于
2024年12月22日
许可协议