X509Certificate2 certificate = new X509Certificate2();
FileStream fileStream = File.Open(@"C:\openssl\bin\cert_key.p12", FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[fileStream.Length];
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(certificate.ValidateRemoteCertificate);
Client.ClientCredentials.ClientCertificate.Certificate = certificate;
El problema que tengo con el código anterior es que el RemoteCertificateValidationCallback sólo acepta la X509Certificate mayor no X509Certificate2 tipo como un parámetro. Necesito X509Certificate2 porque la API de terceros a la que envío la solicitud SOAP requiere la versión 2.RemoteCertificateValidationCallback con X509Certificate2