2011-01-27 3 views

Répondre

4

Si vous utilisez C#, la classe HttpWebRequest a une propriété de collection clientCertificates. En bref, vous ajoutez votre certificat à cette collection avant d'envoyer la demande.

Vous voulez faire un peu de flux le long des lignes de

  • Installez le certificat dans votre machine keystore (ou vraiment mais vous voulez stocker/distribuer certs client

en C#:

  • créer un WebRequest
  • charge cert de keystore
  • add cert à ClientCertificates collection envoyer la demande

So (désolé si ce n'est pas 100%):

// instanstiate request 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestUrl); 

// access keystore, find your cert 
X509Store keystore = new X509Store("My", StoreLocation.CurrentUser); 
X509CertificateCollection certs = keystore.Certificates.Find(X509FindType.FindBySubjectName, "Name Of Cert", true); 

// add cert to request object 
req.ClientCertificates = certs; 


// continue with preparing the request and submitting 
Questions connexes