El indicador de destino de credenciales de proxy en WinHttpRequest
Use el destino de credenciales de proxy en WinHttpRequest en lugar de aplicar credenciales de servidor y enmascarar un error TLS no relacionado.
SetCredentials acepta un indicador de destino. Pasar el indicador de servidor mientras se diagnostica un desafío de proxy configura una relación de autenticación distinta.
Para el objeto de automatización WinHttpRequest, el destino de proxy es HTTPREQUEST_SETCREDENTIALS_FOR_PROXY, cuyo valor es 1. Un fragmento compacto es:
Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send
Esto supone que el proxy previsto ya está seleccionado y que los valores de la cuenta provienen de la configuración normal de la aplicación. Las credenciales se establecen después de un Open correcto. Si el destino también necesita credenciales, eso es un destino aparte y una asignación aparte.
Lea el estado final y el método de autenticación en lugar de tratar una asignación correcta como un inicio de sesión correcto. El proxy puede rechazar un esquema no admitido o una cuenta sin permiso.
Una receta antigua también puede desactivar las comprobaciones de errores SSL. Eso no repara unas credenciales asignadas al destino equivocado. Mantenga la validación normal del certificado y diagnostique cualquier error TLS posterior en su propia conexión.