Флаг цели учетных данных прокси в WinHttpRequest
Используйте цель учетных данных прокси в WinHttpRequest вместо применения учетных данных сервера и маскировки посторонней ошибки TLS.
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 в ее собственном соединении.