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.

Artículos relacionados