Я работаю над веб-сайтом RoR, для которого требуется модуль электронных платежей. Реализация электронных платежей требует, чтобы данные xml были закодированы с использованием предоставленного ими публичного ключа ssl.
Что я пытался сделать в Ruby:
public_key = OpenSSL::PKey::RSA.new(File.read(public_key_file))
Если я просто пытаюсь открыть файл отдельно, он работает нормально. Но метод RSA.new() возвращает следующую ошибку:
OpenSSL::PKey::RSAError: Neither PUB key nor PRIV key:: nested asn1 error
from (irb):5:in `initialize'
from (irb):5:in `new'
from (irb):5
Из того, что я видел в онлайн-документации, используется файл .pem, но мой открытый ключ похож на public.cer. Может ли это быть проблема ? Сам ключ, похоже, в порядке, поскольку в примере PHP, предоставленном компанией, занимающейся электронными платежами, тот же файл public.cer работает нормально.
Что я делаю не так?
Спасибо,