微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Genearte从私人密钥加密的私人密钥

如何解决Genearte从私人密钥加密的私人密钥

我从DigiCert获得了.key和.crt文件

我的xyz_com.key文件内容是“私钥”。

head xyz_com.key -n2
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDqFD0YmmeKyVbg

在我使用通过以下命令生成的自签名证书之前。

openssl req -new -newkey rsa:2048 -x509 -keyout ca_cert.key -out ca_cert -days 3650 -passin "pass:abcde" -passout "pass:abcde" -subj '/C=xy/ST=xyz/L=xyz/O=xyz/CN=xyz.com/emailAddress=f@g.h' -passout "pass:abcde"

我的ca_cert.key文件内容为“私钥”。

head ca_cert.key but  -n2
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQITNXPGHEofWsCAggA

因此,自签名密钥文件内容为ENCRYPTED PRIVATE KEY,而DigiCerts密钥文件内容为PRIVATE KEY。使用ca_cert.key时,我的应用程序可以正常运行,但不能与xyz_com.key一起使用

是否可以将PRIVATE KEY转换为ENCRYPTED PRIVATE KEY?

解决方法

是的。请使用以下命令:

$ openssl pkcs8 -in mykey.pem -out myencryptedkey.pem -topk8

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。