Не понимая, почему WinHTTP НЕ аутентифицирует определенный ресурс HTTPS

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

Из кода Excel VBA мне нужно скачать & разобрать файл CSV с сайта HTTPShttps://redmine.itransition.com/, Я пытаюсь использовать WinHTTP, чтобы получить файл. Тем не менее, я могуне понимаю, почему аутентификация не работает. Вот кусок связанного кода:

TargetURL = "https://redmine.itransition.com/projects/pmct/time_entries.csv"
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1")
HTTPReq.Option(4) = 13056 ' WinHttpRequestOption_SslErrorIgnoreFlags 13056: ignore all err, 0: accept no err
HTTPReq.Open "GET", TargetURL, False
HTTPReq.SetCredentials "UN", "PW", 0
HTTPReq.send

возвращает следующий ответ (перечислены только определенные строки):

Content-Type: text/html; charset=utf-8
Status: 406
X-Runtime: 5

Однако, если я отправлюCookie» строка из файла cookie Firefox после успешной ручной аутентификации с использованием

HTTPReq.setRequestHeader "Cookie", SetCookieString
HTTPReq.send

Я легко получаю ожидаемый файл. Конечно я'Я не доволен таким решением и хочу выполнить настоящую аутентификацию WinHTTP. Тем не менее, я могуне понимаю, чтоЧто-то не так или что я пропустил в своем коде. Скорее всего, я должен использовать.SetClientCertificate метод, но для меня это неясно - какой сертификат требуется?

Или, говоря более обобщенно: какие методы или функции WinHTTP я должен использовать для отладки, чтобы выяснить, какой шаг блокирует / неверен и мешает правильной аутентификации? Я потратил 2 недели на поиск по MSDN и различным ресурсам, но все еще не нашел решения.

Заранее спасибо за ваши предложения!

Ответы на вопрос(3)

Ваш ответ на вопрос