Ruby OpenSSL pkcs8 .key到.pem

时间:2018-11-22 23:00:32

标签: ruby openssl

我们通过Gem运行此命令。

openssl pkcs8 -inform DER -in file_init.key -passin pass:secret -out file_key.pem

在shell上一切正常,我们想用红宝石将此行转换为openssl,我们尝试过:

key_file = OpenSSL::PKey::RSA.new File.read('file_init'), 'secret'
puts key_file.to_pem_pkcs8

但是我们得到:

`initialize': Neither PUB key nor PRIV key: nested asn1 error (OpenSSL::PKey::RSAError)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Ruby的openssl实现不处理pkcs8加密的der密钥文件。 这里有一个解决方法(通过base64编码der +添加正确的标头将der转换为PEM): Load PKCS#8 binary key into Ruby