带有VS2008 SP1的TLS 1.1

时间:2015-08-10 13:06:40

标签: c++ ssl visual-studio-2008

我使用VS2008 SP1构建了传统的C ++(非托管)应用程序。目前,它调用IIS上托管的Web服务,并使用SSLv3 / TLS1.0建立安全连接。我打算使用TLS 1.1进行连接更改。在内部,我使用WinINet调用来建立连接。使用VS2008 SP1与TLS1.1有什么关系吗?我应该升级到不同版本的VS(以获得新的Windows SDK吗?)以支持TLS 1.1,还是可以与VS2008 SP1一起使用?有没有人有这类问题的经验?

2 个答案:

答案 0 :(得分:3)

WinInet不是VisualStudio的一部分,因此如果您使用VS2015的VS2008并不重要。 我找不到明确的参考,但基本上你使用的是IE库。 (可以在IPv6部分找到一个很好的提示,这里:https://msdn.microsoft.com/en-us/library/windows/desktop/aa385325(v=vs.85).aspx - "从IE7及更高版本开始,WinINet支持IPv6 ...") 正如您可能已经体验过的那样,在没有安装IE的系统上,某些功能无效。

由于WinInet(Windows / IE)支持TLS1.1(以及TLS1.2),您的程序应该可以工作。即使使用VS2008。

强制连接使用TLS1.1或1.2是另一个问题; - )

答案 1 :(得分:0)

如果您有权访问客户端计算机,只需通过像stunnel或vpn这样的连接来隧道连接