openssl x509 -noout -modulus -in cert.pem | openssl md5 与
openssl rsa -noout -modulus -in key.pem | openssl md5 对比。
检查一份证书(或 CSR)和一份私钥是不是同一对密钥。原理是比对两者的公钥模数——匹配则可以安全部署,不匹配则 Nginx / Apache 加载会报 SSL_CTX_use_PrivateKey_file failed。
比对在服务端用 OpenSSL 完成,你粘贴的私钥会通过 HTTPS 发送到本站的 key_match.php 接口,即时比对后不留存。
生产私钥不要在此校验。 本地一条命令即可,且不外传:
openssl x509 -noout -modulus -in cert.pem | openssl md5
openssl rsa -noout -modulus -in key.pem | openssl md5
两个 md5 相同即匹配(EC 证书用 openssl pkey -pubout 比对公钥)。
BEGIN CERTIFICATE / BEGIN CERTIFICATE REQUEST)。BEGIN PRIVATE KEY / BEGIN RSA PRIVATE KEY)。.pfx / .p12)——先用 openssl pkcs12 拆出 PEM。相关:私钥格式校验 · CSR 检查 · 证书查看 · 证书私钥生成 · RSA 加解密。
比对在本站服务端进行,私钥会上传;生产环境请在本地用 openssl 比对模数。