Il flag di destinazione delle credenziali proxy in WinHttpRequest
Usa la destinazione delle credenziali proxy in WinHttpRequest invece di applicare le credenziali del server e mascherare un errore TLS non correlato.
SetCredentials accetta un flag di destinazione. Passare il flag del server mentre si diagnostica una richiesta del proxy configura una relazione di autenticazione diversa.
Per l'oggetto di automazione WinHttpRequest, la destinazione proxy è HTTPREQUEST_SETCREDENTIALS_FOR_PROXY, con valore 1. Un frammento compatto è:
Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send
Ciò presuppone che il proxy desiderato sia già selezionato e che i valori dell'account provengano dalla configurazione normale dell'applicazione. Le credenziali vengono impostate dopo un Open riuscito. Se anche la destinazione richiede credenziali, si tratta di una destinazione separata e di un'assegnazione separata.
Leggi lo stato finale e il metodo di autenticazione invece di considerare un'assegnazione riuscita come un accesso riuscito. Il proxy può rifiutare uno schema non supportato o un account senza autorizzazione.
Una vecchia ricetta può anche disattivare i controlli degli errori SSL. Ciò non ripara le credenziali assegnate alla destinazione sbagliata. Mantieni la normale convalida del certificato e diagnostica ogni errore TLS successivo sulla sua connessione.