c# RestSharp: Impossibile leggere dati dalla connessione del trasporto. Connessione in corso interrotta forzatamente dall’host remoto

RestSharp è un tool fantastico, realizzato da Michael Hallett che consente di sviluppare in modo pulito delle API / Web Service per interagire con sistemi remoti (e molto di più).

Oggi, sviluppando l’integrazione tra Yaw (uno dei prodotti software di proprietà di Evermind) ed un channel manager fornito da una terza parte, mi è capitato questo errore:

 

Impossibile leggere dati dalla connessione del trasporto. Connessione in corso interrotta forzatamente dall’host remoto

 

Dopo un po’ sono venuto a capo della soluzione. Se dovesse capitarti, soprattutto quando crei tunnel HTTPS, bisogna esplicitare il protocollo di sicurezza in questo modo:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

 

Aggiornamento: Francesco Bramato mi segnala , tramite Facebook, che non è obbligatorio specificare l’ssl protocol. Questa operazione serve quando l’endpoint ssl non supporta le vecchie ssl2 o ssl3 o le tls1.1 . Con .net 4.5 il default è ssl3