Erreur: C# La connexion sous-jacente a été fermée: impossible d'établir une relation de confiance pour le canal sécurisé SSL/TLS

Je suis en train de faire une demande via le protocole SSL. Le certificat est déjà installé sur la machine et elle fonctionne via un navigateur.

Je suis à l'aide de cette demande:

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());

L'aide de ce code, j'obtiens cette erreur:

La connexion sous-jacente a été fermée: impossible d'établir une relation de confiance
relation pour le canal sécurisé SSL/TLS. --->
Système.De sécurité.L'authentification.AuthenticationException: La télécommande
le certificat n'est pas valide selon la procédure de validation.

Quel est le problème?

InformationsquelleAutor Roger G | 2012-06-27