WebRequest
Bu hata mesajı nedeniyle bir HTTPS sunucusuna bağlanamıyoruz :
The request was aborted: Could not create SSL/TLS secure channel.
Sunucunun kullanılan yolla geçerli bir HTTPS sertifikası olmadığını biliyoruz, ancak bu sorunu atlamak için başka bir StackOverflow yayınından aldığımız aşağıdaki kodu kullanıyoruz:
private void Somewhere() {
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}
private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
return true;
}
Sorun, sunucunun sertifikayı asla doğrulamaması ve yukarıdaki hatayla başarısız olmasıdır. Ne yapmam gerektiğine dair bir fikri olan var mı?
Bir meslektaşım ve ben birkaç hafta önce testler yaptık ve yukarıda yazdıklarıma benzer bir şeyle iyi çalıştığını belirtmeliyim. Bulduğumuz tek "büyük fark" Windows 7 kullanıyorum ve Windows XP kullanıyor. Bu bir şeyi değiştirir mi?
The request was aborted: Could not create SSL/TLS secure channel
çok genel bir hata . Temel olarak "SSL / TLS / HTTPS bağlantı başlatması pek çok olası nedenden biri nedeniyle başarısız oldu" diyor. Belirli bir durumda düzenli olarak alırsanız, en iyi seçeneğiniz bu durum hakkında spesifik ayrıntılar veren belirli bir soru sormaktır. Ve daha fazla bilgi için Olay Görüntüleyicisi'ne bakın. Ve / veya daha fazla ayrıntı almak için bazı .NET istemci tarafı hata ayıklamayı etkinleştirin (sunucu sertifikasına güvenilmiyor mu? Bir şifre uyuşmazlığı var mı? SSL / TLS protokol sürümü uyuşmazlığı? Vb.).