Restsharp: SSL-соединение не может быть установлено - PullRequest
0 голосов
/ 23 ноября 2018

Приложение запущено на netcore2.1.5, win7.

  1. Я использую restsharp для запроса API и мне необходимо получить сертификаты клиента, всегда возвращать ошибку:

Не удалось установить SSL-соединение, см. Внутреннее исключение.Ошибка аутентификации, см. Внутреннее исключение

Содержимое внутреннего исключения:

System.ComponentModel.Win32Exception (0x80090326): 接收 到 的 消息1014 *

Русская версия:

«Полученное сообщение является ненормальным или неправильно отформатировано»

Я пользователь почтальона, чтобы запросить API и взять тот же файл crt и ответить на результат.

Мой код ниже:

string clientCertfile = @"E:\https\client.crt";
var client = new RestClient("https://apiserver/iocm/app/sec/v1.1.0/login");
X509Certificate2 certificates = new X509Certificate2(clientCertfile);
//X509Certificate2 certificates = GetMyX509Certificate(clientCertfile);
client.ClientCertificates = new X509Certificate2Collection(){ certificates };
client.RemoteCertificateValidationCallback = 
    new RemoteCertificateValidationCallback(OnRemoteCertificateValidationCallback);

var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("appId", "rIsyJsnMtOrKfpSO90");
request.AddParameter("secret", "8v0fH0ztunjP1oXT");
IRestResponse response = client.Execute(request);

тест почтальонаизображение

...