我们通过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)
有什么建议吗?
答案 0 :(得分:0)
Ruby的openssl实现不处理pkcs8加密的der密钥文件。 这里有一个解决方法(通过base64编码der +添加正确的标头将der转换为PEM): Load PKCS#8 binary key into Ruby