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(主题)中包含了主机的相关信息,以此判断该主机是否为目标主机。

  

  

相关文章:

  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
  • 2021-04-09
  • 2021-11-12
  • 2021-08-27
  • 2021-06-17
  • 2021-11-20
猜你喜欢
  • 2022-12-23
  • 2021-11-02
  • 2021-06-07
  • 2022-02-13
相关资源
相似解决方案