SetCredentials recebe um sinalizador de destino. Passar o sinalizador do servidor ao diagnosticar um desafio de proxy configura uma relação de autenticação diferente.

Para o objeto de automação WinHttpRequest, o destino de proxy é HTTPREQUEST_SETCREDENTIALS_FOR_PROXY, cujo valor é 1. Um fragmento compacto é:

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

Isso pressupõe que o proxy pretendido já foi selecionado e que os valores da conta vêm da configuração normal da aplicação. As credenciais são definidas após um Open bem-sucedido. Se o destino também precisar de credenciais, isso é um destino separado e uma atribuição separada.

Leia o status final e o método de autenticação em vez de tratar uma atribuição bem-sucedida como um logon bem-sucedido. O proxy pode rejeitar um esquema não suportado ou uma conta sem permissão.

Uma receita antiga também pode desativar as verificações de erros SSL. Isso não corrige credenciais atribuídas ao destino errado. Mantenha a validação normal do certificado e diagnostique qualquer erro TLS posterior na sua própria conexão.

Artigos relacionados