15

从 OpenSSL 1.0 更改日志:

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

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

非常感谢你!

4

2 回答 2

28

以这种方式成功解决了这个问题 - 请求:

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

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

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

希望它会帮助某人。

于 2010-08-17T11:59:31.763 回答
1
  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

于 2021-01-11T05:28:45.593 回答