Отладка сбоя https webrequestC#

Место общения программистов C#
Ответить
Anonymous
 Отладка сбоя https webrequest

Сообщение Anonymous »

Я пишу небольшую программу, которая сделает запрос на получение сервера с использованием HTTPS и класса HttpWebRequest. Сервер (очевидно) имеет сертификат сервера. Он также ожидает, что клиент предоставит сертификат. Я быстро обнаружил, что сертификат сервера недопустим. Предполагая, что это было причиной исключения, я попытался принять недопустимый сертификат (обновление сертификата, к сожалению, не вариант), используя код ниже: < /p>

ServicePointManager.ServerCertificateValidationCallback += delegate {
return true;
};
< /code>

Это не решило проблему, однако. < /p>

Поскольку исключение не дает никаких подробностей, трудно определить, что его вызывает. Является ли моя попытка переопределить неверный сертификат сервера не работает? Является ли сертификат клиента, который я не доверяю серверу? Я не загружаю сертификат клиента правильно? У меня нет доступа к серверу или его журналам, к сожалению.ServicePointManager.ServerCertificateValidationCallback += delegate {
return true;
};
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); // url is an HTTPS URL.
X509Certificate clientCert = new X509Certificate("certificate.crt", "password");
req.ClientCertificates.Add(clientCert);
WebResponse resp = req.GetResponse(); // This fails!


Подробнее здесь: https://stackoverflow.com/questions/597 ... webrequest
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»