Ruby 2.5.1, Rails 5.1.6, сообщение HTTParty возвращает ошибку OpenSSL - PullRequest
0 голосов
/ 05 января 2019

Я запускаю консольную утилиту, я попробовал проверить: false, просто чтобы определить, является ли это проблема клиента или сервера, когда я запускаю это:

1 Ответ

0 голосов
/ 06 января 2019

Учитывая информацию в комментариях, мне кажется, что клиент и сервер не могут договориться о том, какой криптографический протокол использовать.

Чтобы исправить это, вам может потребоваться выполнить одно из следующих действий:

  • Вы можете попробовать использовать конкретную версию ssl по запросу:

    HTTParty.post(url, body: payload.to_json, ssl_version: :TLSv1)
    

Вы можете найти все поддерживаемые значения :ssl_versions, используя OpenSSL::SSL::SSLContext::METHODS в консоли rails, и попробуйте использовать некоторые из них.

  • Если сервер поддерживает только SSLv3 (который небезопасен ), вам может понадобиться пересобрать openssl с поддержкой ssl3 на вашем компьютере или если у вас есть доступ к серверу для настройте его так, чтобы он поддерживал более безопасные протоколы.
...