Если вы используете C #, класс HttpWebRequest
имеет свойство clientCertificates
collection. Короче говоря, вы добавляете свой сертификат в эту коллекцию перед отправкой запроса.
Вы хотели бы сделать поток по линиям
- Установите сертификат в хранилище ключей вашего компьютера (или на самом деле вы хотите хранить / распространять сертификаты клиента
в C #:
- создать веб-запрос
- загрузить сертификат из хранилища ключей
- добавить сертификат к клиентуСертификаты
коллекция отправить запрос
Итак (извините, если это не 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