Включите TLS 1.2 для вызова SOAP WSDL в VB6 - PullRequest
0 голосов
/ 18 октября 2018

Мы используем приложение VB6 на компьютерах с Windows 7+ (пока не можем его обновить).В приложении мы называем несколько веб-сервисов следующим образом:

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

Вскоре все вызываемые нами веб-сервисы изменяются, чтобы разрешать только соединения 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), которые используют это приложение, и поэтому я надеюсь, что есть способ сделать это из самого приложения, поскольку у нас уже есть функция автоматического обновления для приложения.

Спасибозаранее.

...