https調用出現【基礎連接已經關閉: 未能為 SSL/TLS 安全通道建立信任關系】錯誤


  今天不知道為什么網站訪問就出現問題了,驚得我一頭汗,別是我昨天打了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);

加上了之后發現立即就可以訪問了,然而總線還在想替換證書,誒,隨他去吧,雙方都嚴謹點問題才會少出點!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM