WebRequest MutualAuthRequired - PullRequest
       20

WebRequest MutualAuthRequired

0 голосов
/ 10 апреля 2019

В среде Windows я хочу сделать взаимный безопасный веб-запрос к серверу.

Я получил доверенный сертификат PFX (P12), который будет принят моим сервером.У меня также есть несколько сертификатов CA, с помощью которых я могу сертифицировать сертификат, который я получу от сервера во время связи.

Я импортировал сертификат CA в хранилище сертификатов Windows.

Мой код:

const string url = "https://...//Deliver";
HttpWebRequest webRequest = WebRequest.CreateHttp(url);

// Security:
webRequest.AuthenticationLevel=AuthenticationLevel.MutualAuthRequired;
webRequest.Credentials = CredentialCache.DefaultCredentials;
var p12Certificate = new X509Certificate("MyCertificate.P12", "my password");
webRequest.ClientCertificates.Add(p12Certificate);
... // add webRequest content

// Perform the WebRequest and get the Response
using (WebResponse response = webRequest.GetResponse())
{

В этот момент кажется, что я получаю правильный ответ (204 Нет содержимого), но response.IsMutuallyAuthenticated равно ложному.

Что я должен сделать, чтобы убедиться, что общение является взаимной аутентификацией

...