OpenSSL :: SSL :: SSLError: имя хоста не соответствует сертификату сервера

Вдруг сегодня утром мой HTTP-клиент (HTTParty) выдал ошибкуOpenSSL::SSL::SSLError: hostname does not match the server certificate

во-первых Я не в состоянии понять, что сегодня мы сделали, что API-вызов почти весь день за последние 2 года без каких-либо проблем

во-вторых Я не понимаю, как мне решить это, так как это внутреннее для HTTParty

Единственное, что я знаю, это то, что я не могу установитьSSL_CERT_FILE вENV но, как я уже сказал, у меня уже есть ROOT CA, указанный в моем/etc/ssl/certs (SSL_CERT_DIR)

Вот мой вывод

irb(main):001:0> require "openssl"
=> true
irb(main):002:0> puts OpenSSL::OPENSSL_VERSION
OpenSSL 1.0.1 14 Mar 2012
=> nil
irb(main):003:0> puts "SSL_CERT_FILE: %s" % OpenSSL::X509::DEFAULT_CERT_FILE
SSL_CERT_FILE: /usr/lib/ssl/cert.pem
=> nil
irb(main):004:0> puts "SSL_CERT_DIR: %s" % OpenSSL::X509::DEFAULT_CERT_DIR
SSL_CERT_DIR: /usr/lib/ssl/certs

Наконец, как уже говорилось, ничего не изменилось в Openssl, и в коде единственное, что произошло, это патч, цитирующий версию opensslHEARTBLEED уязвимость

Имейте в виду, мы просто исправляем версию openssl, ноdidnt recompile the RUBY может ли это быть проблемой для этого

Рубин в вопросеruby 1.9.3p327

Библиотека Net :: HTTP является версией httparty-0.13.0

ПРИМЕЧАНИЕ: - В качестве решения я не имел, кроме как иметьVERIFY_NONE варианты в OPENSSL

Ответы на вопрос(1)

Ваш ответ на вопрос