我嘗試使用紅寶石Web服務,但它似乎是一個問題與它的SSL配置和紅寶石2:「SSLV3警報握手失敗」的紅寶石2
>> require "open-uri"
=> true
>> open("https://w390w.gipuzkoa.net/WAS/HACI/HFAServiciosProveedoresWEB/services/FacturaSSPPWebServiceProxyPort") {|f| p f.content_type }
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert handshake failure
我和捲曲嘗試和OpenSSL和它的工作原理:
curl https://w390w.gipuzkoa.net/WAS/HACI/HFAServiciosProveedoresWEB/services/FacturaSSPPWebServiceProxyPort
openssl s_client -connect w390w.gipuzkoa.net:443
它也可以使用Ruby 1.9:
irb(main):001:0> require "open-uri"
=> true
irb(main):003:0> open("https://w390w.gipuzkoa.net/WAS/HACI/HFAServiciosProveedoresWEB/services/FacturaSSPPWebServiceProxyPort") {|f| p f.content_type }
"text/html"
紅寶石2,我已經使用TLS試過了,沒有蘇CCESS
>> OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ssl_version] = :TLSv1
=> :TLSv1
>> open("https://w390w.gipuzkoa.net/WAS/HACI/HFAServiciosProveedoresWEB/services/FacturaSSPPWebServiceProxyPort") {|f| p f.content_type }
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=unknown state: sslv3 alert handshake failure
>> OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ssl_version] = :TLSv1_2
=> :TLSv1_2
>> open("https://w390w.gipuzkoa.net/WAS/HACI/HFAServiciosProveedoresWEB/services/FacturaSSPPWebServiceProxyPort") {|f| p f.content_type }
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=unknown state: wrong version number
上https://www.ssllabs.com/ssltest/analyze.html?d=w390w.gipuzkoa.net檢查服務器的SSL配置,它返回這個錯誤:「評估失敗:意外的失敗」,因爲我可以用紅寶石2訪問幾個類似的web服務,我想他們有一些誤配置。
任何想法如何使用ruby 2訪問此webservice?
謝謝!與'DES-CBC3-SHA'工作,並感謝密碼列表,很難找到,紅寶石文檔上的鏈接將是非常有用的! –
https://www.openssl.org/docs/man1.0.2/apps/ciphers.html或'man ciphers' –