不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

处理“基础连接已经关闭:未能为SSL/TLS 安全通道建立信任关系”

昨天一桌面应用,在用户机器上登录的时候,报错:

基础连接已经关闭:未能为SSL/TLS 安全通道建立信任关系

其中登录接口使用的是HTTPS接口来的。远程客户电脑,用浏览器打开https的网站,会提示:

网上的解决方案比较多:

1、在IE的Internet选项-->高级中选中“SSL和TLS”:

2、使用代码不校验证书:

public static class CertificateTrust
{
    public static void SetCertificatePolicy()
    {
        ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
    }  
    private static bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
    {
        return true;
    }
}

其中RemoteCertificateValidate返回true即可禁止校验证书。

3、将证书导入到用户机器,过程如下:

导出证书后,双击导入即可。

但是我使用这个办法也没解决问题。

4、调整系统时间

而我遇到的这个情况,是用户的机器时间不是当前时间,如第一个图所示,是2010年的,把时间调整正确,重新测试,即可。

 

不允许评论
粤ICP备17049187号-1