Как использовать сертификат с ssl для подключения к веб-сервису через https: // - PullRequest
3 голосов
/ 28 января 2011

Я новичок в этой области ... Как использовать сертификат с ssl для подключения к веб-сервису через https: //? Каковы необходимые шаги, чтобы следовать. У меня уже есть подписанный сертификат, который уже установлен на удаленном сервере.

Есть идеи?

Я хотел бы сделать это в c #. Должен ли я использовать OpenSSL.NET?

С уважением,

Эрик Карихо

1 Ответ

4 голосов
/ 28 января 2011

Если вы используете 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...