Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl 如何使用我的https公钥证书对邮件进行签名?_Ssl_X509certificate_Sign_Public Key - Fatal编程技术网

Ssl 如何使用我的https公钥证书对邮件进行签名?

Ssl 如何使用我的https公钥证书对邮件进行签名?,ssl,x509certificate,sign,public-key,Ssl,X509certificate,Sign,Public Key,我刚刚为我的域获得了一个ssl证书,它工作得很好,但是我正在使用,我需要在发送消息之前使用我的公钥对消息进行签名,但是如何使用ssl证书对消息进行签名,我应该使用什么工具 编辑 看起来我实际上需要做的是使用ssl证书颁发者的公钥对消息进行签名 提前感谢:)协议规范一定不正确。数字签名是用您的私钥签名的 您的证书需要随邮件一起发送,并且可能包含在签名中。将java.security.Signature类与私钥关联使用,私钥可能是从密钥库加载的 您可能需要购买签名证书:SSL证书的强度可能不足以支持

我刚刚为我的域获得了一个ssl证书,它工作得很好,但是我正在使用,我需要在发送消息之前使用我的公钥对消息进行签名,但是如何使用ssl证书对消息进行签名,我应该使用什么工具

编辑

看起来我实际上需要做的是使用ssl证书颁发者的公钥对消息进行签名


提前感谢:)

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

您的证书需要随邮件一起发送,并且可能包含在签名中。将java.security.Signature类与私钥关联使用,私钥可能是从密钥库加载的

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

使用公钥的签名是完全没有价值的。任何人都能做到。你用你的私钥签名。这在法律上等同于您的签名:只有您可以这样做,任何人都可以使用您的公钥验证签名,这就是为什么签名必须附带公钥的原因;同时,他们可以通过证书来确定签名人,证书也必须随签名一起提供


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

谜团解决后,将使用带有
签名消息“bitcoinaddress”消息的比特币公钥对消息进行签名
比特币命令。

我询问的原因是,签名字段描述中提到了它-->
PaymentRequest消息的协议缓冲区序列化变体哈希上的数字签名,所有字段按数字顺序序列化(所有当前协议缓冲区实现按数字顺序序列化字段)并使用pki_数据中的
公钥进行签名。如果可能,您还知道python库吗?:)这是错误的。使用公钥的签名是完全没有价值的。任何人都能做到。你用你的私钥签名。这在法律上等同于您的签名:只有您可以这样做,任何人都可以使用您的公钥验证签名,这就是为什么签名必须附带公钥的原因;同时,他们可以通过证书来确定签名人,证书也必须随签名一起提供。关于Python,我不能给你任何建议。我对此毫无疑问。措辞应该是“私人”而不是“公共”。似乎情况就是这样。起初我无法让自己相信它,因为它多次提到比特币,它是国家的“公钥”。我已经在github上指出了这一点。如果消息没有签名,它将被加密。那是不同的!事实证明,这毕竟不是正确答案,因为协议缓冲区哈希上的
数字签名序列化了PaymentRequest消息的变体,并使用pki_数据中的
公钥
进行签名。