SSL证书与私钥匹配检测
粘贴证书和私钥(需要时再加上CSR),立即判断它们是否是同一对密钥。
输入的文字和文件不会发送到服务器,只在本浏览器中处理。
至少填入两项即可判断是否匹配。
下面是各自公钥的SHA-256值,相同即表示同一密钥对。
使用方法
- 在第一个框中粘贴证书,第二个框中粘贴私钥,也可以直接拖入文件。只有需要一起比较时才放入CSR。
- 工具会从每一项中取出公钥进行比较,匹配显示为绿色,不匹配显示为红色。
- 放入受密码保护的私钥(ENCRYPTED PRIVATE KEY、旧版OpenSSL格式、OpenSSH)时会出现密码框,输入后在浏览器内解密再比较。
- 在服务器上安装证书之前先检查一遍,可以避免因“私钥不匹配”导致Web服务器无法启动。
常见问题
把私钥粘贴到这里安全吗?
所有比较都在当前浏览器中完成,包括私钥在内的任何内容都不会发送到服务器,也不会保存,关闭页面即消失。不过仍建议不要在公用电脑上操作。
是怎样判断是否匹配的?
把证书和CSR中的公钥与根据私钥计算出的公钥进行比较:RSA比较模数和指数,ECDSA比较曲线和公钥点,原理与用openssl比较modulus相同。
显示不匹配该怎么办?
可能是证书由另一个CSR签发,或者私钥来自另一台服务器。请找到与提交的CSR同时生成的私钥,或者重新生成私钥和CSR并申请重新签发证书。
支持哪些私钥格式?
支持PKCS#8(BEGIN PRIVATE KEY)、RSA的PKCS#1(BEGIN RSA PRIVATE KEY)、EC的SEC1(BEGIN EC PRIVATE KEY)和OpenSSH密钥(BEGIN OPENSSH PRIVATE KEY)。加密的PKCS#8、旧版OpenSSL方式(Proc-Type)加密的私钥以及设有口令的OpenSSH密钥,输入密码后也会解密再比较。