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

В чем проблема, и как мне это исправить?

0 ответов

Другие вопросы по тегам