我刚刚为我的域获得了一个 ssl 证书,它工作正常,但我使用的是 bitcoin payment protocol我需要在发送消息之前使用我的公钥对消息进行签名,但是如何使用 ssl 证书对消息进行签名以及我应该使用哪些工具?
编辑
看来我实际需要做的是使用我的 ssl 证书颁发者的公钥签署一条消息。
提前致谢:)
最佳答案
协议(protocol)规范一定是不正确的。数字签名是用您的私钥签名的。
您的证书需要伴随消息,并且可能包含在签名中。使用与您的私钥关联的 java.security.Signature 类,可能从您的 KeyStore 加载。
您可能需要购买签名证书:SSL 证书可能不足以支持比特币。
使用公钥的签名是完全没有值(value)的。任何人都可以做到。你用你的私钥签名。这在法律上等同于你的签名:只有你可以做,任何人都可以通过你的公钥验证来验证它,这就是为什么公钥必须伴随签名;同时,他们可以通过签名也必须附带的证书来确定签名是谁。
否则比特币根本就不安全。
关于ssl - 如何使用我的 https 公钥证书签署消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25734945/