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