ASP.NET A conexão subjacente foi fechada: não foi possível estabelecer relé confiança
-
05-07-2019 - |
Pergunta
Ao tentar usar HttpWebRequest para recuperar uma página do meu servidor dev, eu recebo uma exceção web:
A conexão subjacente foi fechada: não foi possível estabelecer relação de confiança para o SSL / TLS canal seguro "O certificado remoto é inválido de acordo com o procedimento de validação ...
.O url eu estou tentar ler é uma planície de idade http://myserver.com/mypage asp - não SSL. O servidor de produção tem um certificado válido de modo que este não deve ser um problema, mas o nosso servidor dev não.
Ajuda!
Solução 2
Encontrada uma boa resposta aqui:
http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/
Não é bom para a produção, mas resolve o meu problema no servidor dev.
Outras dicas
Infelizmente, o link que @DavidLively fornecido não está mais disponível. Você pode encontrá-lo usando o arquivo da Web: http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01 / c-how-to-aceitá-an-inválido-ssl-certificate-programaticamente /
Além disso, a partir desse código eu fiz isso para permitir que qualquer certificado, válido ou não (NÃO use este no código de produção!):
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);
private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
return true;
}
Se você está tendo esse problema mesmo depois de adicionar o certificado para autoridades de certificação de raiz fidedigna do seu servidor de teste, certifique-se que é adicionado para todos os usuários e não apenas o usuário atual.
Mais informações: http: //brainof-dave.blogspot. com / 2008/08 / remote-certificate-is-invalid-according.html