现在的位置: 首页 > 综合 > 正文

WCF Could not establish trust relationship for the SSL/TLS secure channel with authority

2013年04月11日 ⁄ 综合 ⁄ 共 975字 ⁄ 字号 评论关闭
A custom remote certificate validation can be used to avoid the strict validation, instead, just make it trust anything.

In your code, simply make a call to the static method SetCertificatePolicy() once within your application before making any request to the web services.
// note this code is not intended to used 
    
// in production enviroment
    public static class Util
    {
        
/// <summary>
        
/// Sets the cert policy.
        
/// </summary>
        public static void SetCertificatePolicy()
        {
            ServicePointManager.ServerCertificateValidationCallback 
+= RemoteCertificateValidate;
        }

        /// <summary>
        
/// Remotes the certificate validate.
        
/// </summary>
        private static bool RemoteCertificateValidate(
           
object sender, X509Certificate cert,
            X509Chain chain, SslPolicyErrors error)
        {
            
// trust any certificate!!!
            System.Console.WriteLine("Warning, trust any certificate");
            
return true;
        }
    }

 

抱歉!评论已关闭.