Ruby: альтернатива openssl для HTTPS и SSL-коммуникаций - PullRequest
0 голосов
/ 02 марта 2011

Я подключаюсь к некоторым правительственным веб-службам в своем приложении Rails, используя библиотеку Savon.Однако веб-службы размещены на плохо настроенном компьютере, и библиотека openssl отказывается работать с ними.

Поскольку клиенты Java и .NET работали нормально, я начал искать альтернативы.Я изменил среду выполнения Ruby с Ruby Enterprise Edition на JRuby, который не использует библиотеки openssl (он «перенаправляет» реализацию SSL на саму Java), и он отлично работал.

Так что теперь яищет альтернативу написанию клиента веб-службы Ruby, использующего HTTPS, но не openssl.Есть ли чистая Ruby-реализация TLS / SSL?Или любую другую библиотеку, к которой я могу привязаться?Я слышал о NSS, но похоже, что он устарел.

Ответы [ 3 ]

1 голос
/ 03 марта 2011

На машине установлен libcurl? Следующие библиотеки используют libcurl (который использует openssl для внутреннего использования), и вполне возможно, что libcurl настроен «хорошо», я думаю. Вам нужны заголовочные файлы libcurl для компиляции и установки этих гемов, хотя ...

  • Снаряженная
  • покровитель
  • Typhoeus

Я никогда не слышал эту не-openssl реализацию SSL / TLS для Ruby.

0 голосов
/ 02 апреля 2011

Я решил эту проблему, переключившись на JRuby. Он имеет собственную реализацию openssl, как прокси для чистых библиотек SSL Java.

0 голосов
/ 02 марта 2011

Если это проблема с проверкой SSL-сертификата, вы можете отключить проверку с помощью:

http.verify_mode = OpenSSL::SSL::VERIFY_NONE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...