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
问题是什么,我该如何解决?