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;
Das Problem, das ich mit dem obigen Code habe, ist, dass der RemoteCertificateValidationCallback nur den älteren X509Certificate nicht X509Certificate2-Typ als Parameter akzeptiert. Ich brauche X509Certificate2, weil die API eines Drittanbieters, an die ich eine SOAP-Anforderung sende, Version 2 benötigt.