将WinHttpSetOption与WINHTTP\u标志\u安全\u协议\u TLS1\u 2一起使用 我有一个用C++编写的应用程序,用VS2008构建(因此使用Windows SDK V60A)。我正在使用WinHTTPapi与服务器通信,并希望使用

将WinHttpSetOption与WINHTTP\u标志\u安全\u协议\u TLS1\u 2一起使用 我有一个用C++编写的应用程序,用VS2008构建(因此使用Windows SDK V60A)。我正在使用WinHTTPapi与服务器通信,并希望使用,c++,winapi,mfc,C++,Winapi,Mfc,将WinHttpSetOption与WINHTTP\u标志\u安全\u协议\u TLS1\u 2一起使用 我有一个用C++编写的应用程序,用VS2008构建(因此使用Windows SDK V60A)。我正在使用WinHTTPapi与服务器通信,并希望使用WinHTTP\u FLAG\u SECURE\u PROTOCOL\u TLS1\u 2,以便在连接到服务器时使用TLS1.2协议。但是,由于我使用的是v6.0a,我不能使用WINHTTP\u标志\u安全\u协议\u TLS1\u 2,因为它

将WinHttpSetOption与WINHTTP\u标志\u安全\u协议\u TLS1\u 2一起使用

我有一个用C++编写的应用程序,用VS2008构建(因此使用Windows SDK V60A)。我正在使用

WinHTTP
api与服务器通信,并希望使用
WinHTTP\u FLAG\u SECURE\u PROTOCOL\u TLS1\u 2
,以便在连接到服务器时使用TLS1.2协议。但是,由于我使用的是v6.0a,我不能使用
WINHTTP\u标志\u安全\u协议\u TLS1\u 2
,因为它只能从v7.0a开始使用。然而,我发现如果我在我的代码中定义
WINHTTP\u FLAG\u SECURE\u PROTOCOL\u TLS1
\u 2的
(使用windows正在使用的相同值)并将其传递给API,连接就会在TLS1.2中发生。我还看到
WinHTTP.dll
是从system32文件夹中提取的。因此,像这样使用Win32 API,这是一个有效的解决方法吗?

IMO是的,这是一个有效的解决方法。WinHTTP.dll不是SDK的一部分,但它是操作系统的一部分。那么,为什么不使用?它与Visual Studio 2005、2008和2010兼容。我发现错误
12030
请参阅: