soap - 在 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+)上都这样做,所以我希望有一种方法可以做到这一点来自应用程序本身,因为我们已经为应用程序提供了自动更新功能。
提前致谢。
解决方案
推荐阅读
- powershell - 如何使 powershell 文本框只接受字母或数字字符?
- java - 在 Java 应用程序中使用外部包时,是否需要将它们完全包含在 JAR 中?
- c++ - 调用 PCACompute 方法是 OpenCV C++
- javascript - Firefox 60.5.1 中的 Web 控制台中的复制功能是什么?
- c# - 状态 500:InvalidOperationException:没有路由与提供的值匹配
- javascript - 为什么我们在调用 on('change', new func(){myfunc()}) 时需要创建一个新函数而不是使用现有函数?
- r - 需要 TRUE/FALSE 的缺失值-rma.mv
- c# - 使用滚动条重新定位对象
- angular - 为什么我无法在 Ionic 4 应用程序中使用 ActivatedRoute 检索 tabs.page.ts 中的 URL 参数?
- regex - 如何匹配子字符串和字符串本身?