Fehler: C # Die zugrunde liegende Verbindung wurde geschlossen: Konnte keine Vertrauensstellung für den sicheren SSL / TLS-Kanal herstellen

Ich versuche eine Anfrage über SSL zu stellen. Das Zertifikat ist bereits auf dem Computer installiert und funktioniert über einen Browser.

Ich benutze diese Anfrage:

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] data = encoding.GetBytes(request.Content.OuterXml.ToString());
string password = "XXXX";
X509Certificate2 cert = new X509Certificate2("c:\\zzzz.p12", password);
string key = cert.GetPublicKeyString();
string certData = Encoding.ASCII.GetString(cert.Export(X509ContentType.Cert));

Uri uri = new Uri(request.Url);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(uri);
myRequest.Credentials = new NetworkCredential(request.User, request.Password.ToString());
myRequest.Method = "PUT";
myRequest.ContentType = request.ContentType;
myRequest.ContentLength = data.Length;
myRequest.ClientCertificates.Add(cert);

Stream newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();

System.IO.StreamReader st = new StreamReader(((HttpWebResponse)myRequest.GetResponse()).GetResponseStream());

Bei Verwendung dieses Codes erhalte ich den folgenden Fehler:

Die zugrunde liegende Verbindung wurde geschlossen: Konnte keine Vertrauensstellung für den sicheren SSL / TLS-Kanal herstellen. ---> System.Security.Authentication.AuthenticationException: Das Remote-Zertifikat ist gemäß dem Überprüfungsverfahren ungültig.

Worin besteht das Problem?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage