今天不知道為什么網站訪問就出現問題了,驚得我一頭汗,別是我昨天打了log4,就影響今天的內容了,后來發現,確實不是,是寫入流失敗了,報【基礎連接已經關閉: 未能為 SSL/TLS 安全通道建立信任關系】錯誤,后來讓總線查,他們說是自己的接口鏈接證書失效了,正在補救。
病急亂投醫中網上查到解決方法:重寫通信通道連接驗證回調
直接上代碼:
1 先加入命名空間: 2 3 using System.Net.Security; 4 using System.Security.Authentication; 5 using System.Security.Cryptography.X509Certificates; 6 7 再重載CheckValidationResult方法,返回true 8 9 public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) 10 { // 總是接受 11 return true; 12 } 13 14 然后在HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);前面加上如下一行代碼: 15 ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
加上了之后發現立即就可以訪問了,然而總線還在想替換證書,誒,隨他去吧,雙方都嚴謹點問題才會少出點!