El flag d'objectiu de credencials de proxy de WinHttpRequest
Feu servir l'objectiu de credencials de proxy a WinHttpRequest en lloc d'aplicar les credencials del servidor i amagar un error TLS no relacionat.
SetCredentials accepta un flag d'objectiu. Passar el flag del servidor mentre es diagnostica un repte de proxy configura una relació d'autenticació diferent.
Per a l'objecte d'automatització WinHttpRequest, l'objectiu de proxy és HTTPREQUEST_SETCREDENTIALS_FOR_PROXY, amb valor 1. Un fragment compacte és:
Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send
Això pressuposa que el proxy previst ja s'ha seleccionat i que els valors del compte provenen de la configuració normal de l'aplicació. Les credencials es defineixen després d'un Open correcte. Si la destinació també necessita credencials, això és un objectiu a part i una assignació a part.
Llegiu l'estat final i el mètode d'autenticació en lloc de tractar una assignació correcta com un inici de sessió correcte. El proxy pot rebutjar un esquema no admès o un compte sense permís.
Una recepta antiga també pot desactivar les comprovacions d'errors SSL. Això no arregla unes credencials assignades a l'objectiu equivocat. Mantingueu la validació normal del certificat i diagnostiqueu qualsevol error TLS posterior a la seva pròpia connexió.