ssl - 如何使用我的 https 公钥证书签署消息?

标签 ssl x509certificate sign public-key

我刚刚为我的域获得了一个 ssl 证书,它工作正常,但我使用的是 bitcoin payment protocol我需要在发送消息之前使用我的公钥对消息进行签名,但是如何使用 ssl 证书对消息进行签名以及我应该使用哪些工具?

编辑

看来我实际需要做的是使用我的 ssl 证书颁发者的公钥签署一条消息。

提前致谢:)

最佳答案

协议(protocol)规范一定是不正确的。数字签名是用您的私钥签名的。

您的证书需要伴随消息,并且可能包含在签名中。使用与您的私钥关联的 java.security.Signature 类,可能从您的 KeyStore 加载。

您可能需要购买签名证书:SSL 证书可能不足以支持比特币。

使用公钥的签名是完全没有值(value)的。任何人都可以做到。你用你的私钥签名。这在法律上等同于你的签名:只有你可以做,任何人都可以通过你的公钥验证来验证它,这就是为什么公钥必须伴随签名;同时,他们可以通过签名也必须附带的证书来确定签名是谁。

否则比特币根本就不安全。

关于ssl - 如何使用我的 https 公钥证书签署消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25734945/

相关文章:

C 改变了一点 uint32_t 不工作

java - 在 Java 中以编程方式设置主题备用名称

ssl - 骡子 ESB 3.2.x : HTTPS Transport bad_certificate error?

java - 导入 SSL 证书时出错 : Not an X. 509 证书

encryption - 为什么有 "Computer\Personal\Certificates"商店和 "Current User\Personal\Certificates"

ssl - ServletRequest.getAttribute ("javax.servlet.request.X509Certificate") 返回 null

python - 我在安装诗歌时收到 SSL CERTIFICATE_VERIFY_FAILED

ssl - 如何使用 OpenSSL 生成自签名 SSL 证书?

openssl - 如何让JAVA验证OpenSSL RSA/PSS签名

java - 选择哪种数字签名算法供多平台使用?