Мы не можем подключиться к HTTPS-серверу с помощью WebRequest
из-за этого сообщения об ошибке:
The request was aborted: Could not create SSL/TLS secure channel.
Мы знаем, что на сервере нет действующего сертификата HTTPS с указанным путем, но чтобы обойти эту проблему, мы используем следующий код, взятый из другого сообщения StackOverflow:
private void Somewhere() {
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}
private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
return true;
}
Проблема в том, что сервер никогда не проверяет сертификат и выдает ошибку, указанную выше. Кто-нибудь знает, что мне делать?
Я должен упомянуть, что несколько недель назад мы с коллегой проводили тесты, и они отлично работали с чем-то похожим на то, что я написал выше. Единственное существенное различие, которое мы обнаружили, заключается в том, что я использую Windows 7, а он - Windows XP. Это что-то меняет?
The request was aborted: Could not create SSL/TLS secure channel
является очень общей. По сути, он говорит, что инициализация соединения SSL / TLS / HTTPS не удалась по одной из многих возможных причин. Так что, если вы получаете его регулярно в определенной ситуации, лучше всего задать конкретный вопрос с конкретными подробностями об этой ситуации. И проверьте просмотр событий для получения дополнительной информации. И / или включите некоторую отладку на стороне клиента .NET, чтобы получить более подробную информацию (не доверяет ли сертификат сервера? Есть ли несоответствие шифра? Несоответствие версии протокола SSL / TLS? И т. Д.). - person MarnixKlooster ReinstateMonica   schedule 10.04.2018