Openssl Genearte从私钥加密私钥

Openssl Genearte从私钥加密私钥,openssl,self-signed,self-signed-certificate,digicert,Openssl,Self Signed,Self Signed Certificate,Digicert,我得到了.key和.crt文件格式的DigiCert 我的xyz_com.key文件的内容是私钥 head xyz_com.key -n2 -----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDqFD0YmmeKyVbg head ca_cert.key but -n2 -----BEGIN ENCRYPTED PRIVATE KEY----- MIIFDjBABgkqhkiG9w0BBQ

我得到了.key和.crt文件格式的DigiCert

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

head xyz_com.key -n2
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDqFD0YmmeKyVbg
head ca_cert.key but  -n2
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQITNXPGHEofWsCAggA
在此之前,我使用的是使用以下命令生成的自签名证书

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 xyz_com.key -n2
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDqFD0YmmeKyVbg
head ca_cert.key but  -n2
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQITNXPGHEofWsCAggA
所以自签名密钥文件的内容是加密的私钥,而DigiCerts密钥文件的内容是私钥。我的应用程序在使用ca_cert.key时工作正常,但在使用xyz_com.key时工作不正常


有没有办法将私钥转换为加密私钥?

有。以下命令应执行此操作:

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