Encontré este error de depuración al realizar solicitudes https en mi proyecto hoy. Error interno: no se pudo establecer una relación de confianza para el canal seguro SSL/TLS. Página de error: el certificado remoto no es válido según el proceso de verificación. Después del análisis, se requiere una confirmación de seguridad al abrir en un navegador. Este es el problema causado por este cuadro de diálogo. Busqué soluciones generales en Internet, pero el contenido de la búsqueda fue relativamente pequeño. Ahora lo resumiré aquí.
usando Sistema;
usando System.Data;
usando System.Configuration;
usando System.Web;
utilizando System.Web.Security;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
utilizando System.Net;
usando System.IO;
usando System.Text;
usando System.Net.Security;
usando System.Security.Authentication;
usando System.Security.Cryptography.X509Certificates
clase parcial pública _Default: System.Web.UI.Page
{
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
//para 1.1 ServicePointManager.CertificatePolicy está obsoleto en 2.0
//ServicePointManager.CertificatePolicy = nuevo AcceptAllCertificatePolicy();
//para 2.0
//ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
Solicitud HttpWebRequest = (HttpWebRequest)WebRequest.Create(" https://someurl ");
solicitud.Método = "OBTENER";
Respuesta HttpWebResponse = (HttpWebResponse)request.GetResponse();
Transmisión recibirStream = respuesta.GetResponseStream();
StreamReader readStream = nuevo StreamReader (receiveStream, Encoding.UTF8);
Page.Response.Write(readStream.ReadToEnd());
respuesta.Cerrar();
readStream.Close();
}
//para 2.0
public bool CheckValidationResult (remitente del objeto, certificado X509Certificate, cadena X509Chain, errores SslPolicyErrors)
{ // Aceptar siempre
devolver verdadero;
}
//para 1.1
clase interna AcceptAllCertificatePolicy: ICertificatePolicy
{
pública AcceptAllCertificatePolicy()
{
}
public bool CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
{
//Aceptar siempre
devolver verdadero;
}
}
}
http://www.cnblogs.com/david8k/archive/2006/11/06/551911.html