Encontrei este erro de depuração ao fazer solicitações https em meu projeto hoje. Erro interno: Falha ao estabelecer relação de confiança para canal seguro SSL/TLS. Página de erro: O certificado remoto é inválido de acordo com o processo de verificação. Após análise, é necessária uma confirmação de segurança ao abrir em um navegador. Este é o problema causado por esta caixa de diálogo. Procurei soluções gerais na Internet, mas o conteúdo da pesquisa foi relativamente pequeno. Agora vou resumir aqui.
usando o sistema;
usando System.Data;
usando System.Configuration;
usando System.Web;
usando System.Web.Security;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
usando System.Net;
usando System.IO;
usando System.Text;
usando System.Net.Security;
usando System.Security.Authentication;
usando System.Security.Cryptography.X509Certificates;
classe parcial pública _Default: System.Web.UI.Page
{
protegido void Page_Load (remetente do objeto, EventArgs e)
{
//para 1.1 ServicePointManager.CertificatePolicy é obsoleto em 2.0
//ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();
//para 2.0
//ServicePointManager.ServerCertificateValidationCallback = novo System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
Solicitação HttpWebRequest = (HttpWebRequest)WebRequest.Create(" https://someurl ");
request.Method = "OBTER";
Resposta HttpWebResponse = (HttpWebResponse)request.GetResponse();
Fluxo recebeStream = resposta.GetResponseStream();
StreamReader readStream = novo StreamReader(receiveStream, Encoding.UTF8);
Page.Response.Write(readStream.ReadToEnd());
resposta.Fechar();
readStream.Close();
}
//para 2.0
public bool CheckValidationResult (remetente do objeto, certificado X509Certificate, cadeia X509Chain, erros SslPolicyErrors)
{ // Sempre aceito
retornar verdadeiro;
}
//para 1.1
classe interna AcceptAllCertificatePolicy: ICertificatePolicy
{
public AcceptAllCertificatePolicy()
{
}
public bool CheckValidationResult (ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
{
//Sempre aceito
retornar verdadeiro;
}
}
}
http://www.cnblogs.com/david8k/archive/2006/11/06/551911.html