首页 > 解决方案 > 在 VB6 中为 SOAP WSDL 调用启用 TLS 1.2

问题描述

我们在 Windows 7+ 机器上使用 VB6 应用程序(我们还不能升级它)。我们在应用程序中调用多个 Web 服务,如下所示:

Set objClient = CreateObject("MSSOAP.SoapClient30")
objClient.MSSoapInit gszEmailWebServiceURL
objClient.ConnectorProperty("Timeout") = 30000
strXMLResponse = objClient.GetEmails()

很快,我们调用的所有 Web 服务都将更改为仅允许 TLS 1.2 连接。

有没有办法将对象设置为使用 TLS 1.2?

我知道在 .NET 中,您可以这样做:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

VB6有类似的东西吗?

另外,我知道您可以强制整个系统默认使用 TLS 1.2,如下所示: https: //support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1- 1-and-tls-1-2-as-a-default-secure-protocols-in。我在我们的一个虚拟机上进行了测试,它确实有效,但是我们必须在使用这个应用程序的每一个客户端工作站(100+)上都这样做,所以我希望有一种方法可以做到这一点来自应用程序本身,因为我们已经为应用程序提供了自动更新功能。

提前致谢。

标签: soapvb6tls1.2

解决方案


推荐阅读