2013-02-22 3 views
0

나는 다음과 같은 코드 오류가 발생루비 넷 :: HTTPS SSL 핸드 쉐이크 오류

uri = URI.parse('https://my.fancy.uri/with/some/path.ext') 

https = Net::HTTP.new(uri.host, uri.port) 
https.use_ssl = true 
https.verify_mode = OpenSSL::SSL::VERIFY_PEER 
store = OpenSSL::X509::Store.new 
store.add_file(File.join(Rails.root, 'config', 'crt', 'correct_ca.crt')) 
https.cert_store = store 

request = Net::HTTP::Post.new(uri.request_uri) 
request.set_form_data post_data 
request.basic_auth('HTTP_USER', 'HTTP_PASS') 
response = https.request(request) 

있습니다 OpenSSL::SSL::SSLError: SSL_read:: ssl handshake failure

을 내가 완전히 난처한 상황에 빠진입니다.

답변

1

분명히 루비는 악수를하는 동안 모든 ssl 버전을 확인하지 않았습니다. 나는 그것에 대해 많이 알지는 못하지만 추가하는 것은 :

https.ssl_version = :TLSv1 

이 문제를 해결했습니다.

관련 문제