如何将PKCS#8格式的PEM私钥转换为传统格式?

时间:2010-06-02 12:44:42

标签: openssl private-key pem pkcs#8

从OpenSSL 1.0更改日志:

  

使PKCS#8成为默认的写入格式   对于私钥,替换        传统格式。这种形式是标准化的,更安全,而不是        包含隐式MD5依赖项。        [史蒂夫汉森]

但是,我需要以前传统格式的私钥文件。 是否可以将PKC#8中的pem文件转换为传统格式(使用OpenSSL.exe应用程序)?

非常感谢!

2 个答案:

答案 0 :(得分:20)

成功解决这个问题 - 请求:

openssl req -configconfigfile.cfg -newkey rsa:2048 -keyout newkey.pem -out newreq.pem 365

然后,我将其转换为RSA格式:

openssl rsa -in newkey.pem -out newkey.pem

希望它能帮助别人。

答案 1 :(得分:0)

  1. rsa 私钥

从 PKCS#1 转换为 PKCS#8:

openssl pkcs8 -topk8 -inform pem -in private_pkcs1.pem -outform pem -nocrypt -out private_pkcs8.pem

从 PKCS#8 转换为 PKCS#1:

openssl rsa -in private_pkcs8.pem -out private_pkcs1.pem

  1. rsa 公钥

从 PKCS#8 转换为 PKCS#1:

openssl rsa -pubin -in public_pkcs8.pem -RSAPublicKey_out -out public_pkcs1.pem

从 PKCS#1 转换为 PKCS#8:

openssl rsa -RSAPublicKey_in -in public_pkcs1.pem -pubout -out public_pkcs8.pem