Может кто в курсе как сейчас обстоят дела с поддержкой в ruby ГОСТ-овского шифрования? Нужно для аутентификации через ЕСИА(госуслуги). Openssl настроил для работы с ГОСТ-овским engine, но судя по всему ruby этого не достаточно. При попытке подписи ГОСТ-овым ключом вида:
key = OpenSSL::
PKey.read(
File.read(options.key_path), options.key_passphrase)
crt = OpenSSL::X509::
Certificate.new(
File.read(options.crt_path))
signed = OpenSSL::PKCS7.sign(crt, key, data, [], OpenSSL::PKCS7::DETACHED)
Выдает ошибку на вызове метода OpenSSL::PKCS7.sign:
undefined method `private?' for #<OpenSSL::PKey::PKey:0x00007f1ead69a320>
Т.е. похоже что приватный ключ не распознается, иначе был бы класс вида OpenSSL::PKey::RSA или что то в этом духе.
Все что удалось найти в интернете на этот счет очень древнее.