导入证书到root权限,但仍无法建立信任关系

时间:2016-02-03 19:41:09

标签: c# ssl

        using (WebClient wc = new WebClient()) {
            string pageSourceCode = webclient.DownloadString("https://hostname");
        }

我已将Web服务器上使用的证书(自签名)添加到本地计算机上的“受信任的根证书颁发机构”,但仍然得到异常“基础连接已关闭:无法建立SSL的信任关系/ TLS安全通道。“,怎么回事?

编辑:删除然后重新安装证书后,似乎现在正在工作。

1 个答案:

答案 0 :(得分:0)

如果证书是自签名的,那么放置它的位置无关紧要。您不是CA,您不信任.NET。

然而,您可以做的是绕过检查,即添加

ServicePointManager.ServerCertificateValidationCallback += (s, c, ch, ssl) => true;

但是你应该考虑到它带来的安全风险。