2012-02-28 6 views
3

Parallel.ForEach 루프에서 여러 URL을 호출하는 멀티 스레드 응용 프로그램이 있습니다. 이러한 URL 중 일부에 대해서는 불필요한 인증서를 무시해야합니다.HttpWebRequest 호출에서 잘못된 SSL 인증서를 무시합니다.

ServicePointManager.ServerCertificateValidationCallback은 모든 인증서 유효성 검사 콜백을 전역으로 처리하는 것으로 보입니다.

다중 스레드 Parallel.ForEach() 호출에서 잘못된 인증서를 선택적으로 수락 할 수있는 방법에 대한 제안을 누구든지 줄 수 있습니까?

답변

1

이렇게하는 가장 좋은 방법은 무시할 URL의 HashSet을 만드는 것입니다. url이 무시할 URL 집합에없는 경우 잘못된 인증서를 처리 할 수 ​​있습니다.

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