我需要使用OpenSSL红宝石解密一个文件。我试过每个帖子都让我做的事。我尝试使用以下代码:Load PKCS#8 binary key into Ruby
def box(tag, lines)
lines.unshift "-----BEGIN #{tag}-----"
lines.push "-----END #{tag}-----"
lines.join("\n")
end
def der_to_pem(tag, der)
box tag, Base64.strict_encode64(der).scan(/.{1,64}/)
end
pem = der_to_pementer code here('ENCRYPTED PRIVATE KEY', File.read('./file.key'))
key = OpenSSL::PKey::RSA.new(pem, 'passkey')
puts key
puts pem我明白了:
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAzxy...
...ECYUOVC3zgw23aGcFA8z9ghI=
-----END RSA PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgk...
...Y948X9Zop7aCnxmWI7vHNts=
-----END ENCRYPTED PRIVATE KEY-----但我需要这样的东西:
-----BEGIN PRIVATE KEY-----
MIIEvwIBADA...
...ZwUDzP2CEg==
-----END PRIVATE KEY-----这是可以工作的控制台代码,但正如我所说的,我需要使用ruby:
openssl pkcs8 -inform DER -in "./file.key" -passin pass:passkey -out "./file.key.pem"发布于 2019-02-21 04:41:01
不幸的是,无法通过PKCS#8 gem对openssl格式进行解密。但也有一些讨厌的方法。
https://stackoverflow.com/questions/54793265
复制相似问题