正在校验密钥对

提取模数哈希并进行匹配比对...

SSL 证书与私钥匹配在线校验工具

Nginx、Apache 或 CDN 转发时遇到 x509: certificate signed by unknown authority 或密钥不匹配报错问题? 粘贴您的部署到证书(CRT/PEM)与私钥(KEY),本工具将提取并对比两者的密码学模块哈希(Modulus Hash)。

🛡️ 零风险承诺:所有证书匹配计算均在您本地浏览器的 JavaScript 沙盒内完成,私钥数据绝不上传至任何服务器!

[证书] 模数 MD5: -

[私钥] 模数 MD5: -

[证书] 匹配结果: -

📋 证书密钥匹配验证案例与原理解析

SSL 证书校验的核心原理是:提取数字证书中的公钥模数(Modulus)与私钥中的私钥模数进行比对。在数学层面上,配对的两个模数必须完全相同。为了方便比对,本工具会对冗长的模数进行 MD5 哈希计算,以下为真实的匹配结果示例:

🟢 匹配成功案例 算法:RSA (2048 bit)

[证书] 模数 MD5: a1b2c3d4e5f67890abcdef1234567890

[私钥] 模数 MD5: a1b2c3d4e5f67890abcdef1234567890

验证结论: 两段哈希值完全一致。说明该证书文件与私钥文件完美配对,您可以放心将它们部署到 Web 服务器上,不会触发 SSL 证书密钥相关的启动报错。
🔴 匹配失败案例 场景:混淆了多域名的 KEY 文件

[证书] 模数 MD5: 99999994e5f67890abcdef1234567890

[私钥] 模数 MD5: 88888884e5f67890abcdef9999999999

验证结论: 证书哈希值不匹配。如果将这证书文件强行部署到 Nginx 服务器,启动时会抛出类似 nginx: [emerg] SSL_CTX_use_PrivateKey_file(...) failed 的错误。请重新核对您申请证书时生成的原始私钥文件。

关于 TLS/SSL 证书验证的常见问题

1. 为什么部署前需要进行 SSL 证书与私钥的配对校验?

在部署生产服务器(如 Nginx, Apache, IIS)过程中,如果证书文件(.crt/.pem)与私钥文件(.key)不匹配,将会直接导致服务器启动失败或报错(如 Nginx 的 "X509_check_private_key failed")。 在上线前通过本工具进行本地预校验,可以有效避免因证书无效或不匹配导致的站点停机风险。

2. 如何验证证书有效性?

  • 公钥模数(Modulus)一致性: 通过计算证书公钥与私钥的 MD5/SHA256 哈希特征值,判断两者是否由同一对密钥对生成。

3. 把私钥粘贴到网站上安全吗?

隐私安全保障: 校验流程我们坚决不存储、不记录您的私钥与证书资产,会话结束后立即彻底销毁。