Httpary: OpenSSL :: SSL :: SSLError - PullRequest
0 голосов
/ 31 мая 2018

Я использовал httparty для связи с API для моего приложения rails. У меня возникла проблема, когда я решил запустить его на другом сервере.мы продолжали получать эту ошибку:

SSL_connect returned=1 errno=0 state=unknown state: tlsv1 alert protocol version

она работает нормально, без ошибок в моем текущем окружении, поэтому я не уверен, что мне не хватает, чтобы запустить его на другом сервере

мой код:

    require 'httparty'
    require 'pp'
    require 'openssl'

    def self.get_token

    include HTTParty

    base_uri = self.base_url
    base_uri = base_uri+'oauth/'+'token'
    response =  HTTParty.post(base_uri,verify:false,
                    :body =>{
                         :grant_type=>'password',
                         :client_id=>'3',
                         :client_secret=> 'eGSjPBZV70IsJwnyjNn7EYI6vci0bGrFbJkJNVof',
                         :password=>'Passw0rd!',
                         :username=>'myemail@gmail.com'
                },)
        token = response.parsed_response['access_token']


    return token
end `

1 Ответ

0 голосов
/ 31 мая 2018

Вы получаете предупреждение / предупреждение, а не ошибку.Это возможно из-за того, что используемая вами версия TLS не рекомендуется из-за проблем безопасности.

Согласно документации HTTParty , вы можете изменить версию TLS с помощью следующего кода:

ssl_version :SSLv3

Попробуйте эту версию v3 или версию v2 и посмотрите, удаляет ли это предупреждение.

...