以下のようなRUBYスクリプトでHTTPSのAPIを叩いていたのですが、
数日前から、リモートAPIより
「An existing connection was forcibly closed by the remote host. - SSL_connect」
とエラー表示があり接続できなくなりました。
リモートAPIがTLSでのみ接続を許可する仕様になった可能性を考えて、現行のRUBYスクリプトは
以下のようにnet/httpライブラリを利用して GETリクエストを投げているのですが、その接続方式を
TLSのみに変更するにはどのような手順が必要になるのが、ご教示頂きたいです。
皆様よろしくお願い致します。
RUBY
1require 'net/http' 2require 'net/https' 3 4def get_access_token(client_id, secret) 5 uri = URI.parse("https://xxxxxxxx.com") 6 if client_id.nil? || secret.nil? 7 @@logger.info "args doesn't set" 8 else 9 request = Net::HTTP::Get.new(uri) 10 request.basic_auth(client_id, secret) 11 request.verify_mode = OpenSSL::SSL::VERIFY_PEER 12 response = Net::HTTPS.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http| 13 http.request(request) 14 end 15 if response.code == '200' 16 access_token = JSON.parse(response.body)['access_token'] 17 else 18 ... 19
あなたの回答
tips
プレビュー