Я использую следующий код, чтобы убедиться, что все сертификаты проходят, даже недействительные, но я хотел бы знать, есть ли лучший способ, так как это событие вызывается глобально, и я хочу, чтобы сертификат проходил только определенный HTTP-вызов, а не для любых других, которые происходят асинхронно.
// This delegate makes sure that non-validating SSL certificates are passed
ServicePointManager.ServerCertificateValidationCallback = delegate(object certsender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
return true;
};
Приведенный выше код является просто примером игнорирования недействительности сертификата. Проблема в том, что это глобальное событие 1005 *. Я не вижу, для какой сессии происходит событие. У меня может быть пара http-запросов, и я хочу попросить пользователя о действии для каждого запроса .