Не вдається підключитися до сервера 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? Тощо).