No entiendo por qué WinHTTP NO autentica cierto recurso HTTPS

Estaré extremadamente agradecido por cualquier tipo de ayuda que pueda ayudarme a resolver el problema.

Desde el código de Excel VBA necesito descargar y analizar el archivo CSV del sitio HTTPShttps://redmine.itransition.com/. Intento usar WinHTTP para obtener el archivo. Sin embargo, no puedo entender por qué la autenticación no funciona. Aquí está el pedazo de 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

devuelve la siguiente respuesta (solo se listan ciertas cadenas):

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

Sin embargo, si envío la cadena de "Cookie" desde la cookie de Firefox después de la autenticación manual exitosa usando

HTTPReq.setRequestHeader "Cookie", SetCookieString
HTTPReq.send

Fácilmente obtengo el archivo esperado. Por supuesto, no estoy contento con esta solución y quiero realizar una verdadera autenticación WinHTTP. Sin embargo, no puedo entender lo que está mal o lo que echo de menos en mi código. Lo más probable es que tenga que usar.SetClientCertificate Método, pero esto no está claro para mí: ¿qué certificado se requiere?

O, siendo más general: ¿qué métodos o funciones de WinHTTP debo usar para la depuración para averiguar qué paso está bloqueando / incorrecto y me impide la autenticación correcta? Pasé 2 semanas buscando a través de MSDN y varios recursos, pero todavía no tengo solución.

¡Gracias por adelantado por tus sugerencias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta