从 OpenSSL 1.0 更改日志:
使 PKCS#8 成为私钥的默认写入格式,取代传统格式。这种形式是标准化的、更安全的,并且不包含隐式 MD5 依赖项。[史蒂夫汉森]
但是,我需要以前传统格式的私钥文件。是否可以将 pem 文件从 PKCS#8 转换为传统格式(使用 OpenSSL.exe 应用程序)?
非常感谢你!
从 OpenSSL 1.0 更改日志:
使 PKCS#8 成为私钥的默认写入格式,取代传统格式。这种形式是标准化的、更安全的,并且不包含隐式 MD5 依赖项。[史蒂夫汉森]
但是,我需要以前传统格式的私钥文件。是否可以将 pem 文件从 PKCS#8 转换为传统格式(使用 OpenSSL.exe 应用程序)?
非常感谢你!
以这种方式成功解决了这个问题 - 请求:
openssl req -configconfigfile.cfg -newkey rsa:2048 -keyout newkey.pem -out newreq.pem 365
然后,我将其转换为 RSA 格式:
openssl rsa -in newkey.pem -out newkey.pem
希望它会帮助某人。
要从 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