如何解决“;无法为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调用?
试着查看sender
对象,它可能是一个代理实例,从中您应该能够发现是否需要进行干预。
此外,您还可以检查证书和其他参数,以确定它是否有效。