OpenSSL :: PKCS7 :: PKCS7Error:解密错误

时间:2018-01-04 06:49:32

标签: ruby encryption openssl pkcs#7 smime

smime = OpenSSL::PKCS7.read_smime(File.read('encrypted_smime.p7m'))
p_key = OpenSSL::PKey::RSA.new(File.read('pr_key.pem'))
cert = OpenSSL::X509::Certificate.new(File.read('cert.pem'))
smime.decrypt(p_key, cert)

在上面的decrypt行中,我收到错误 OpenSSL::PKCS7::PKCS7Error: decrypt error

我不确定导致此错误的原因,因为我能够正确地使用smime命令行工具解密openssl。另外,我已经验证我使用的cert是使用我在p_key中使用的相同私钥进行签名的。

以下是获取预期输出的命令 -

openssl smime -decrypt -in encrypted_smime.p7m -inkey pr_key.pem -out decrypt_smime.pem

问题是什么,我该如何解决?

0 个答案:

没有答案