Я работаю над сайтом 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 работает нормально.
Что я делаю не так?
Спасибо