您可以使用 OpenSSL的 通过用测试文件签名来显示私钥的所有权证明(POP)。 此方法适用于RSA和ECC密钥。
什么是OpenSSL?
OpenSSL是一个非常有用的开源命令行工具包,可用于 X.509 证书,证书签名请求(CSRs)和加密密钥。 如果使用的是Linux或macOS之类的UNIX变体,则您的计算机上可能已经安装了OpenSSL。 如果您想在Windows上使用OpenSSL,则可以启用 Windows 10的Linux子系统 或安装 Cygwin的.
OpenSSL是一个非常有用的开源命令行工具包,可用于 X.509 证书,证书签名请求(CSRs)和加密密钥。 如果使用的是Linux或macOS之类的UNIX变体,则您的计算机上可能已经安装了OpenSSL。 如果您想在Windows上使用OpenSSL,则可以启用 Windows 10的Linux子系统 或安装 Cygwin的.
使用私钥创建签名
-
创建一个测试文件:
回声ssl.com> test.txt
-
使用私钥对测试文件的sha256哈希进行签名(替换
privatekey.pem
在下面的命令中输入密钥的实际文件名):openssl dgst -sha256 -sign privatekey.pem -out test.sig test.txt
- 现在,您可以通过发送来证明拥有私钥
test.sig
和test.txt
给验证第三方,例如SSL.com。 您还可以按照以下步骤检查私钥是否与证书匹配:
确认私钥与证书匹配
-
从证书中提取公钥(替换
certificate.pem
在下面的命令中加上证书的实际文件名):openssl x509 -pubkey -noout -in certificate.pem> publickey.pem
-
使用公共密钥验证测试文件的sha256哈希:
openssl dgst -sha256-验证publickey.pem -signature test.sig test.txt
- 如果私钥与证书匹配,您将获得输出
Verified OK
。 如果没有,您会得到一个Verification Failure
.
感谢您选择SSL.com! 如有任何疑问,请通过电子邮件与我们联系 Support@SSL.com,致电 1-877-SSL-SECURE,或只需单击此页面右下方的聊天链接。 您还可以在我们的网站上找到许多常见支持问题的答案 知识库.