我需要生成一个拥有证明,用我的私钥签署验证码。
我没有在Stack Overflow中找到与此相关的问题,而且我没有在Internet上找到一些参考。我关注this tutorial,但我想使用OpenSSL。
我的验证码与X509证书相关,如下所示:
7A69A4702DA903A41C3A5BC5575A8E3F49BEC5E5BA2D4CE1
我得到了Azure支持团队的答案。
我已经使用以下命令生成了我的根密钥和X509证书:
openssl req -x509 -newkey rsa:2048 -keyout root_private.pem -nodes -out root_cert.pem
然后,我需要生成验证证书......
openssl genrsa -out verification.key 2048
openssl req -new -key verification.key -out verification.csr
在创建验证证书时,我需要将获得的验证码(7A69A4702DA903A41C3A5BC5575A8E3F49BEC5E5BA2D4CE1
)指定为“公共名称”证书字段。
现在,使用以下命令创建拥有证书证明:
openssl x509 -req -in verification.csr -CA root_cert.pem -CAkey root_private.pem -CAcreateserial -out verificationCert.pem -days 1024 -sha256
如果我没有错,最后一个命令用root私钥签署verification.csr
,它的验证码为Common Name。最后,verificationCert.pem
可以作为占有的证据。