最近,我在发送电子邮件时遇到错误:


  根据使用的验证过程,远程证书无效


我找到了解决该here的方法,该方法可以很好地工作,但是不知道它实际上在做什么。那么,谁能解释以下代码的实际作用?为什么将代码称为黑客?

码:

ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate,
         X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };

最佳答案

您提供给ServicePointManager的委托可以确定证书是否有效。返回true将表示证书始终有效。

您必须知道这是严重的安全风险。任何人都可以自行颁发证书并进行中间人攻击。

关于c# - ServicePointManager.ServerCertificateValidationCallback的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33431926/

10-11 08:29