C#在客戶端驗證數字證書(Certificate)


  ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallback;//Init時執行,用於注冊方法。

  public static bool CertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
  {
      Console.WriteLine(string.Format("Subject: {0}", certificate.Subject));
      Console.WriteLine(string.Format("Issuer: {0}", certificate.Issuer));
      return true;
  }

  在CertificateValidationCallback()方法中進行證書驗證。方法參數certificate即為服務端發送過來的證書,可以根據證書中提供的信息進行驗證,以確認進行Response的

服務端確實是自己要訪問的那個。

  證書中包含證書的Issuer(簽發機構),依次來判斷該證書的可信性。

  證書的Subject(主題)中包含了主機的相關信息,以此判斷該主機是否為目標主機。

  

  


免責聲明!

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



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