Объект MSXML2.ServerXMLHTTP.6.0 в VBScript - проблема доверия цепочки сертификатов SSL - PullRequest
0 голосов
/ 11 марта 2019

Мне нужно сделать HTTP-запрос от VBScript к домену, защищенному с помощью SSL.Библиотека, которую я использую для этого, ServerXMLHTTP, похоже, не может подключиться из-за сбоя доверия SSL-сертификата.Это кажется странным, поскольку, когда я просматриваю домен в Google Chrome, он сообщает, что вся цепочка сертификатов является доверенной.

Установка параметра «SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS» для объекта ServerXMLHTTP не имеет никакого значения.

Журнал «Система» в средстве просмотра событий Windows содержит ошибку с числовым кодом, который переводится в следующее, что согласуется с ошибкой VBScript: «TLS1_ALERT_UNKNOWN_CA 48 SEC_E_UNTRUSTED_ROOT 0x80090325»

Хотя прямолинейныйрешение было бы желательно, мне было бы интересно узнать, как бы я начал устранять проблему, подобную этой, не прибегая к помощи StackOverflow.

Вот мой сценарий:

Dim http

Set http = CreateObject("Msxml2.ServerXMLHTTP.6.0")

http.Open "GET", "https://us.api.concursolutions.com/"

http.setOption 2, 13056 'sets the option "SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS" to "SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS"

http.Send

WScript.Echo http.responseText

Set http = Nothing

VBScript reports a certificate trust error System error viewed in Event Viewer Chrome is happy with the certificate chain

...