[C#]今早小小事-TLS1.1 |TLS1.2

客戶連不到測試機,同事順手貼了段Code請我看…

今早同事貼了一段客戶端的Code給我看,

表示客戶無法連到測試機,我和同事有著"對方沒有設定TLS1.0以上"的共識

日前公司全面關閉SSL3與TLS1.0,也請客戶修正為TLS1.1以上,可能還是會有些問題吧?

大概看了一下Code還真的沒有設定…在派送Request時加入以下一行即可搞定

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

順便提一下 .NetFramework預設的SecurityProtocol跟版本是有關係的,

.Net 4.0最高可支援到TLS1.0,而.Net 4.5可到TLS1.2,而這兩個版本的預設Security Protocol 為 SSL3 (夭壽…)

改完後再測試一下就能成功收到FeedBack囉…

 

 

單純筆記,皆為非正規作法,旁門左道,胡搞瞎搞。