получение OpenSSL::SSL::SSLError (имя хоста не соответствует сертификату сервера) в rails 4 с использованием sendgrid

я получаю «OpenSSL::SSL::SSLError (имя хоста не соответствует сертификату сервера)» в производственном режиме rails 4 с использованием sendgrid

ActionMailer::Base.smtp_settings = {
    :user_name => 'xxxx',
    :password => 'xxxx',
    :domain => 'moorem.com',
    :address => 'smtp.sendgrid.net',
    :port => 587,
    :authentication => :plain,
    :enable_starttls_auto => true
}

the following error getting
OpenSSL::SSL::SSLError (hostname does not match the server certificate):
  app/controllers/pages_controller.rb:26:in `contact_create'

person Thiyagarajan Veluchamy    schedule 05.06.2014    source источник


Ответы (1)


Сертификат предназначен для *.smtp.sendgrid.net в общем имени и для *.smtp.sendgrid.net и smtp.sendgrid.net в разделе альтернативных имен субъектов (SAN). Если сравнивать только с общим именем, оно не будет совпадать, но с SAN должно совпадать.

Так что я думаю, что это ошибка. Я не знаю, какую версию ruby ​​вы используете, но в последней версии проверка имени хоста выглядит в основном нормально (только слишком снисходительно в отношении подстановочных знаков), поэтому я бы порекомендовал проверить более новую версию ruby.

person Steffen Ullrich    schedule 05.06.2014