我们正在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。我在其中一台VM上进行了测试,它确实可以工作,但是我们必须在使用此应用程序的每台客户端工作站(100+)上进行此操作,因此我希望有一种方法可以做到这一点。从应用程序内部开始,因为我们已经具有该应用程序的自动更新功能。
谢谢。