SetCredentials przyjmuje flagę celu. Przekazanie flagi serwera podczas diagnozowania wyzwania serwera proxy konfiguruje inną relację uwierzytelniania.

Dla obiektu automatyzacji WinHttpRequest celem serwera proxy jest HTTPREQUEST_SETCREDENTIALS_FOR_PROXY o wartości 1. Zwięzły fragment:

Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send

Zakłada to, że zamierzony serwer proxy został już wybrany, a wartości konta pochodzą ze standardowej konfiguracji aplikacji. Poświadczenia są ustawiane po udanym Open. Jeśli miejsce docelowe również wymaga poświadczeń, to osobny cel i osobne przypisanie.

Czytaj końcowy stan i metodę uwierzytelniania, zamiast traktować udane przypisanie jako udane logowanie. Serwer proxy może odrzucić nieobsługiwany schemat lub konto bez uprawnień.

Stary przepis może też wyłączać kontrole błędów SSL. To nie naprawia poświadczeń przypisanych do niewłaściwego celu. Zachowaj normalną weryfikację certyfikatu i diagnozuj każdy późniejszy błąd TLS w jego własnym połączeniu.

Powiązane artykuły