代码之家  ›  专栏  ›  技术社区  ›  3Dave

ASP.NET基础连接已关闭:无法建立信任关系

  •  1
  • 3Dave  · 技术社区  · 15 年前

    当尝试使用httpwebrequest从我的dev服务器检索页面时,我得到一个web异常:

    基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。“根据验证过程,远程证书无效…

    我试图读取的URL是一个普通的旧URL http://myserver.com/mypage.asp -没有SSL。生产服务器有一个有效的证书,所以这不应该是问题,但我们的dev服务器没有。

    救命!

    3 回复  |  直到 11 年前
        1
  •  2
  •   victorvartan    11 年前

    不幸的是,@davidly提供的链接不再可用。你可以通过网络档案找到它: http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/

    另外,从该代码中,我这样做是为了允许任何有效或无效的证书(不要在生产代码中使用它!)以下内容:

    ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);
    
    private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
    {
        return true;
    }
    
        2
  •  1
  •   3Dave    15 年前

    在这里找到了一个很好的答案:

    http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/

    不适合生产,但可以解决我的dev服务器问题。

        3
  •  1
  •   robbie    14 年前

    如果在将证书添加到测试服务器的受信任根证书颁发机构之后仍然存在此问题,请确保将其添加到所有用户,而不仅仅是当前用户。

    更多信息: http://brainof-dave.blogspot.com/2008/08/remote-certificate-is-invalid-according.html