Конфигурация подключения Openstack Ovh

В настоящее время я работаю над приложением для рельсов и хочу использовать Openstack с хранилищем объектов из OVH.

Моя ошибка:

connect_nonblock': SSL_connect returned=1 errno=0 state=unknown state:
certificate verify failed (OpenSSL::SSL::SSLError)
Unable to verify certificate. This may be an issue with the remote host or with Excon.Excon has certificates bundled, but these can be customized.

`Excon.defaults[:ssl_ca_path] = path_to_certs`,
`ENV['SSL_CERT_DIR'] = path_to_certs`,
`Excon.defaults[:ssl_ca_file] = path_to_file`,
`ENV['SSL_CERT_FILE'] = path_to_file`,
`Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback),
or `Excon.defaults[:ssl_verify_peer] = false` (less secure). (Excon::Errors::CertificateError)

У кого-нибудь есть советы, как это сделать?

Я следил за этим руководством на французском языке: https://gist.github.com/BaptisteDixneuf/85dc4419a0398446d2d3

и есть мой конфигурационный файл несущей волны:

CarrierWave.configure do |config|
 config.fog_provider = 'fog/openstack'
 config.fog_credentials = {
    :provider              => 'OpenStack',
    :openstack_username    => ENV['OS_USERNAME'],
    :openstack_api_key => ENV['OS_USER_MDP'],
    :openstack_auth_url => ENV['OS_AUTH_URL'],
    :openstack_region    => 'GRA1'
  }

end

person Vincent Simon    schedule 22.06.2016    source источник


Ответы (1)


Как говорится, у вашего приложения проблемы с подключением к openstack, потому что оно не может проверить сертификат.

Затем он предлагает различные способы преодоления проблемы.

Эти используются для предоставления сертификата вручную

`Excon.defaults[:ssl_ca_path] = path_to_certs`,
`ENV['SSL_CERT_DIR'] = path_to_certs`,
`Excon.defaults[:ssl_ca_file] = path_to_file`,
`ENV['SSL_CERT_FILE'] = path_to_file`,

Два других обходят стандартную проверку, соответственно проверяя ее вручную и игнорируя.

`Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback),
or `Excon.defaults[:ssl_verify_peer] = false` (less secure). (Excon::Errors::CertificateError)

В облаке Openstack OVH используются действительные сертификаты. Убедитесь, что на вашем сервере установлен общий список сертификатов ca. И обновите библиотеку openssl.

person Cyrbil    schedule 24.06.2016