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(主題)中包含了主機的相關信息,以此判斷該主機是否為目標主機。