WinHttpSendRequest and HTTPS on Windows XP



OS: Windows XP SP3.应用程序应通过https协议从网站下载图片。因此,WinHttpSendRequest 返回错误 -2146893018。以下是代码片段:

hRequest = WinHttpOpenRequest(hConnect, L"GET", Path, Protocol, 0, 0, WINHTTP_FLAG_SECURE);
    if(hRequest){
        bResults = WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0,
                                      WINHTTP_NO_REQUEST_DATA, 0, 0, 0);
    ...
    }

此问题仅在 WinXP 上出现。在Windows 7上 - 一切正常。

但是,如果尝试通过http协议从另一个网站下载另一张图像(将WINHTTP_FLAG_SECURE替换为0(,那么一切正常。怎么了?

服务器可能正在使用 TLS 1.2 256 位加密。尝试安装KB968730和KB3055973更新,但它们仅添加对 TLS 1.2 的部分支持。

Windows XP已经死了,这是事实。现在它不是一个与互联网兼容的操作系统。

最新更新