忽略HttpWebRequest调用上的错误SSL证书

本文关键字:错误 SSL 证书 HttpWebRequest 调用 忽略 | 更新日期: 2023-09-27 18:25:56

我有一个多线程应用程序,它从Parallel.ForEach循环调用许多URL。对于其中的一些URL,我需要忽略坏证书,对于一些我不应该忽略。

ServicePointManager.ServerCertificateValidationCallback似乎提供了对所有证书验证回调的全局处理。

有人能就如何在多线程的Parallel.ForEach()调用中选择性地接受坏证书提出建议吗?

忽略HttpWebRequest调用上的错误SSL证书

似乎最好的方法是创建一个可忽略的URL哈希集。如果url在你的url集中不是可以忽略的,那么你可以处理坏证书。

private Hashset<string> UrlWhiteList
...
private bool shouldIgnore(string url){
return UrlWhiteList.Contains(url);
}