После небольшого поиска кажется, что вам не нужно ничего делать, если сертификат действителен.
Если вы хотите проверить сертификат самостоятельно, вы можете сделать это:
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
delegate(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate,
System.Security.Cryptography.X509Certificates.X509Chain chain,
System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
return true; // **** Always accept
};
Приведенный выше код взят из комментария к блогу Rick Stralhs и всегда заставляет принимать сертификат клиента.
Вы также можете проверить сертификат в этом делегате.
Классная штука!