2015-05-23 28 views
6

RestSharp & TLS 1.1 kullanımıyla ilgili bilinen sorunlar var mı? Şu anda bir satıcıya posta istekleri göndermek için RestSharp kullanıyoruz. Bu satıcı artık TLS 1.0 bağlantılarını kabul edemeyecek ve TLS 1,1'e geçmeyecek.RestSharp & TLS 1.1

Sorun, TLS 1.0'dan TLS 1.1'e ve artık çalışmadığımız RestSharp koduna geçtikleri zamandır.

Bunu 2008 R2'de (1.1 ve 1.2 kayıt defteri ayarlarını etkinleştirdikten sonra) ve ayrıca Windows 8.1'de test ettim. Onlar TLS 1.1 geçin ve RestResponse geçerli:

"Temel alınan bağlantı kapatıldı: bir gönderme beklenmeyen bir hata oluştu"

Anahtarı geri TLS 1.0 ve hiçbir soruna. Google Chrome kullanarak sitelerine erişimlerini test ettim ve TLS 1.1'i gösteriyor, böylece sunucu ve istemci iş istasyonu TLS 1.1'i kullanabiliyor. Sorun sadece RestSharp gibi görünüyor ...

cevap

12

Farklı protokol kullanmak için RestSharp'ı yapılandırmanın herhangi bir yolunu bulamadım. Ama yapmadan istekleri önce ServicePointManager varsayılan protokolünü geçersiz kılabilirsiniz:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11; 

Bu sorunu çözmek. Windows Kayıt Defteri ayarlarını varsayılan olarak TLS 1.1/1.2'yi kullanacak şekilde de değiştirebilirsiniz. İlgili soruda Here is daha fazla bilgi.

+1

FYI, bu, .NET 4.5 veya üstü, XP/Server 2003'te çalışmayacak gerektirir. (OP'yi etkilemez, ancak dikkat etmeye değer) – ps2goat

+0

Bu yanıt benim için işe yaramıyor. .net 4.5.2 üzerinde çalışan ve hala başarısız olan – emirhosseini

+3

Kimin için endişelenebilir: 'ServicePointManager' nesnesi' System.Net' ad alanından gelir ve statik gibi bir durumu korur. Yani, sadece "kullanarak" ad alan ve cevaplanan kodu * bir kez * çalıştırarak yürütmeden önce ilgili işlemleri gerçekleştirir. – kmonsoor