OpenSSL::PKCS7::PKCS7Error: ошибка дешифрования
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
В чем проблема, и как мне это исправить?