WinHttpSendRequest and HTTPS on Windows XP
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已经死了,这是事实。现在它不是一个与互联网兼容的操作系统。
相关文章:
- std::async from std::async in windows xp
- 如何在Visual Studio 2017中编译Windows XP的代码
- 如何构建使用Visual Studio 2017的Windows XP的Winsock2(WS2_32.LIB)应用程序
- WinHttpSendRequest and HTTPS on Windows XP
- 功能本地静态为Windows XP生成故障代码
- SHOpenWithDialog analog for windows XP?
- 如何检查操作系统是否至少是Windows XP SP3
- 使用Visual Studio 2012针对Windows XP构建Boost 1.52库
- 使用 Build Tools 2015 (不带 Visual Studio) 面向 Windows XP
- 有任何替代SHGetKnownFolderPath的Windows XP用户令牌的方案吗
- 当Windows XP(32位,SP3)播放声音时,随机应用程序暂停半秒钟
- 函数从windows XP中的数据包中检索标头目标地址
- GetConsoleScreenBufferInfoEx equivalent for windows XP?
- 如何跟踪Windows 7是否在C ++中以编程方式进入睡眠或休眠状态,就像在Windows XP中所做的那样
- 如何从Windows XP下的程序中知道或更改Windows事件日志的大小
- 带Realtek Alc888的活动耳机插孔(Windows XP)
- 如何使用Visual Studio 2012编译Windows XP
- Visual C 2012 Express Compied Application在Windows XP上不起作用
- 为 Windows XP 编译的应用程序无法在 Windows 7 上运行
- 检测本地化的 Windows XP 安装的系统语言