从OpenSSL 1.0更改日志:
使PKCS#8成为默认的写入格式 对于私钥,替换 传统格式。这种形式是标准化的,更安全,而不是 包含隐式MD5依赖项。 [史蒂夫汉森]
但是,我需要以前传统格式的私钥文件。 是否可以将PKC#8中的pem文件转换为传统格式(使用OpenSSL.exe应用程序)?
非常感谢!
答案 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)
从 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
从 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