SetCredentials прымае сцяг мэты. Калі пры дыягностыцы запыту проксі перадаць сцяг сервера, наладжваецца іншая ўзаемасувязь аўтэнтыфікацыі.

Для аб'екта аўтаматызацыі WinHttpRequest мэта проксі — HTTPREQUEST_SETCREDENTIALS_FOR_PROXY, яе значэнне 1. Кароткі фрагмент:

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

Меркавана патрэбны проксі ўжо выбраны, а значэнні ўліковага запісу паходзяць звычайнай канфігурацыі праграмы. Уліковыя даныя задаюцца пасля паспяховага Open. Калі прызначэнню таксама патрэбны ўліковыя даныя, гэта асобная мэта і асобнае прызначэнне.

Чытайце канчатковы статус і метад аўтэнтыфікацыі, а не лічыце паспяховае прызначэнне паспяховым уваходам. Проксі можа адхіліць непадтрымліваемую схему або ўліковы запіс без правоў.

Стары рэцэпт можа таксама адключыць праверкі памылак SSL. Гэта не выпраўляе ўліковыя даныя, прызначаныя няправільнай мэце. Захоўвайце звычайную праверку сертыфіката і дыягнастуйце любую пазнейшую памылку TLS у яе ўласным злучэнні.

Падобныя артыкулы