如何将 Microsoft C++ Rest SDK for http_client 配置为使用 TLS 1.1 或 1.2 进行连接?它无法连接,因为它使用服务器不接受的较低级别的 TLS。我看不到如何配置它以设置客户端的 TLS 级别。
SDK 没有 TLS 版本设置。
在 Windows 上,该库基于 WinHttp。因此,该库使用 WinHttp 默认值,这在 Windows 版本之间有所不同。有关详细信息,请参阅更新以启用 TLS 1.1 和 TLS 1.2 作为 Windows 中 WinHTTP 中的默认安全协议。如果默认值不可接受,您可以使用 WinHttpSetOption 自己更改 WINHTTP_OPTION_SECURE_PROTOCOLS 选项。
在 Linux 上,SDK 使用 boost::asio::ssl::context::sslv23,我认为它已经支持 TLS 1.1 和 1.2。为了精细控制,您可以调用 SSL_CTX_set_options。