У меня есть следующий код:
var client = new ServiceReference1.RequestClient();
client.ClientCredentials.ClientCertificate.Certificate =
new X509Certificate2( "c:\\tmp\\cert.pfx" );
Устанавливает сертификат клиента SSL для моего соединения WCF. Однако это происходит до того, как я узнаю, какие приемлемые корни отправляются с сервера (в CertificateRequest).
Существует ли обратный вызов, аналогичный обратному вызову ServerCertValidation:
ServicePointManager.ServerCertificateValidationCallback =
((sender, certificate, chain, sslPolicyErrors) => true);
Это позволит мне получить список допустимых root и выбрать сертификат клиента на основе этой информации?