В среде 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
равно ложному.
Что я должен сделать, чтобы убедиться, что общение является взаимной аутентификацией