Проверка подлинности сертификата клиента для https URL не работает в c # - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть https URL для доступа к https://*****omi.com/ws/rest/security/v1/ActivateSecurityUser, который требует аутентификации через файл сертификата .cert и файл .key.

Я использую приведенный ниже код для получения ответа от URL-адреса с помощью webrequesthandler длясертификат.

X509Certificate2 certificate = new X509Certificate2(cert, key);
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(certificate);
client = new HttpClient(handler);
response = client.PostAsync(uri, content).Result;
return response;

Я получаю сообщение об ошибке:

  ----> System.Net.Http.HttpRequestException : An error occurred while sending the request.
  ----> System.Net.WebException : The underlying connection was closed: An unexpected error occurred on a send.
  ----> System.IO.IOException : Authentication failed because the remote party has closed the transport stream.

Это прекрасно работает с почтальоном. Пожалуйста, дайте мне знать, что мне здесь не хватает.Благодаря.

...