Вам необходимо изучить Расширения каждого сертификата. Насколько я понимаю, как только вы получите расширение Key Usage , у вас должна быть вся необходимая информация.
Редактировать На самом деле, для аутентификации клиента вам, вероятно, понадобится расширение Enhanced Key Usage. У меня нет сертификата проверки подлинности клиента, чтобы проверить его, но для сертификата сервера, который я получил, напечатано следующее «Проверка подлинности сервера»:
var cert1 = new X509Certificate2(/* Path to certificate */);
foreach (var ext in cert1.Extensions)
{
var eku = ext as X509EnhancedKeyUsageExtension;
if (eku != null)
{
foreach (var oid in eku.EnhancedKeyUsages)
{
Console.WriteLine(oid.FriendlyName);
}
}
}