通过单击按钮调用 Web 服务时如何检查请求的 TLS 版本?

How to check TLS version of request when web service is called via button click?

我在 Internet Explorer 中打开了一个网站。然后单击网页上的按钮,安全调用位于第 3 方服务器上的 api。

有什么方法可以检查 Internet Explorer 使用哪个版本的 ssl/tls 进行此 api 调用?

我知道我可以看到 IE 文件 -> 属性,但这给了我当前连接(网页的)ssl/tls 版本。我想查看用于发出 api 请求(单击按钮时)的 ssl/tls 版本。

TLS 参数是在 TLS 握手期间(当您最初连接到站点时)协商的,并且取决于浏览器和服务器功能。

因此,无法仅从浏览器本身内部检查浏览器有关 TLS 的功能。您至少需要与某个服务器建立 https 连接,然后服务器将成功握手的信息回显给您。

例如.NET中,可以通过ServicePointManager.SecurityProtocol属性查看其版本信息。从 .NET Framework 4.7 开始,此 属性 的默认值为 SecurityProtocolType.SystemDefault。更多信息可以参考this document.