最近,我在发送电子邮件时遇到错误:
根据使用的验证过程,远程证书无效
我找到了解决该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/