2016-06-22 6 views
1

현재 레일즈 응용 프로그램에서 작업 중이며 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 설정 파일이 있습니다 :

나는 프랑스어에서이 튜토리얼을 따라 한 앱이 문제 OpenStack은에 연결을 가지고,

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 

답변

1

가 말한대로는 할 수없는 검사 인증서 때문에 .

그런 다음이 문제를 해결하는 다양한 방법을 제공합니다.

이 사람은 인증서를 제공하는 데 사용됩니다 수동으로

`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`, 

각각 수동으로 확인하고 무시하여 다른 두 개의 바이 패스의 standart 검증.

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

OVH의 Openstack 클라우드는 유효한 인증서를 사용했습니다. 서버에 공통 ca 인증서 목록이 설치되어 있는지 확인하십시오. 그리고 openssl 라이브러리를 업데이트하십시오.