2017-11-13 18 views
1

私は、靴GUIビルダーを使用してHTTPSリクエストを行う方法について検討しており、SSL_connnect接続エラーが発生しています。私はそれについて何をすべきか分かりません。靴の宝石はHTTPSリクエストをサポートしていますか?

私はこのGist

のテストアプリはここでエラーです行わ:

SSL_connect returned=1 errno=0 state=error: certificate verify failed 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/net/http.rb:923:in `connect' 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/net/http.rb:923:in `block in connect' 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/timeout.rb:73:in `timeout' 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/net/http.rb:923:in `connect' 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/net/http.rb:863:in `do_start' 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/net/http.rb:852:in `start' 
/Applications/Shoes.app/Contents/MacOS/lib/ruby/2.2.0/net/http.rb:1375:in `request' 
shoes.rb:17:in `request' 
shoes.rb:54:in `block (3 levels) in <main>' 
-e:1:in `call' 
+0

エラーメッセージも投稿できますか – Tachyons

答えて

1

私はそれを考え出しました。トークンを削除する要求を更新し、verify_modeをOpenSSL::SSL::VERIFY_NONEに設定すると問題が解決しました。

token = Base64.encode64("#{user}:#{pass}").strip 
uri = URI("https://example.com/") 

http = Net::HTTP.new(uri.host, uri.port) 
http.use_ssl = true 
http.verify_mode = OpenSSL::SSL::VERIFY_NONE 

request = Net::HTTP::Get.new(uri.request_uri) 
request["authorization"] = "Bearer #{token}" 
request["Content-Type"] = "application/json" 
response = http.request(request) 

info(response.body) 
response