📚

自分がどのTLSバージョンでAPIにリクエストしているか知る方法

2023/06/24に公開

https://www.howsmyssl.com/a/check にGET リクエストしよう

uri = URI.parse('https://www.howsmyssl.com/a/check')
https = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new(uri.path)
https.use_ssl = true
response = https.request(req)
JSON.parse(response.body)['tls_version']
=> "TLS 1.3"

余談: もしssl_versionを変更したいときは

上記Net::HTTPのインスタンスにssl_versionを設定できます。

https.ssl_version = 'TLSv1_2'
response = https.request(req)
JSON.parse(response.body)['tls_version']
=> "TLS 1.2"
ENECHANGE

Discussion