Não entendendo porque o WinHTTP NÃO autentica determinados recursos HTTPS

Eu ficaria extremamente grato por qualquer tipo de ajuda que possa me ajudar a resolver o problema.

De código Excel VBA, preciso baixar e analisar o arquivo CSV do site HTTPShttps://redmine.itransition.com/. Eu tento usar o WinHTTP para obter o arquivo. No entanto, não consigo entender porque a autenticação não funciona. Aqui está a parte do código relacionado:

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

retorna a seguinte resposta (somente algumas cadeias de caracteres são listadas):

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

No entanto, se eu enviar uma string "Cookie" do cookie do Firefox após uma autenticação manual bem-sucedida usando

HTTPReq.setRequestHeader "Cookie", SetCookieString
HTTPReq.send

Eu facilmente obtenho o arquivo esperado. É claro que não estou feliz com essa solução e quero realizar uma verdadeira autenticação do WinHTTP. No entanto, não consigo entender o que está errado ou o que sinto falta no meu código. Muito provavelmente eu tenho que usar.SetClientCertificate método, mas isso não está claro para mim - qual cert é necessário?

Ou, sendo mais geral: quais métodos ou funções WinHTTP devo usar para depuração para descobrir qual etapa está bloqueando / incorreta e me impede da autenticação correta? Passei 2 semanas procurando através do MSDN e vários recursos, mas ainda não tenho solução.

Agradecemos antecipadamente por suas sugestões!

questionAnswers(3)

yourAnswerToTheQuestion