O sinalizador de destino das credenciais de proxy no WinHttpRequest
Use o destino de credenciais de proxy no WinHttpRequest em vez de aplicar credenciais do servidor e mascarar um erro TLS não relacionado.
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.