如何解决“;无法为SSL/TLS安全通道建立信任关系“;在多线程应用程序的单个调用中

本文关键字:关系 信任 建立 通道 多线程 单个 应用程序 安全 调用 解决 何解决 | 更新日期: 2023-09-27 18:26:00

我正在编写一个网络应用程序,收到"无法为SSL/TLS安全通道建立信任关系"异常。

从我研究的文件中,我发现这可以通过解决

ServicePointManager.ServerCertificateValidationCallback +=
    delegate(
        object sender,
        X509Certificate certificate,
        X509Chain chain,
        SslPolicyErrors sslPolicyErrors)
    {
        return true;
    }; 

虽然这是可行的,但对我来说,这似乎是一个非常糟糕的主意。只有当我只知道我正在做的网络调用时,我才想跳过证书检查,并且我不想完全暂停证书检查。

是否有一种本地化的方法可以挂起单个HttpWebRequest的证书验证,而不必影响应用程序目前正在进行的所有其他web调用?

如何解决“;无法为SSL/TLS安全通道建立信任关系“;在多线程应用程序的单个调用中

试着查看sender对象,它可能是一个代理实例,从中您应该能够发现是否需要进行干预。

此外,您还可以检查证书和其他参数,以确定它是否有效。