我使用以下代码来确保所有证书都通过,甚至是无效的证书,但我想知道是否有更好的方法,因为此事件被全局调用,而我只希望证书通过某个 HTTP 调用而不是对于任何其他异步发生的事情。
// This delegate makes sure that non-validating SSL certificates are passed
ServicePointManager.ServerCertificateValidationCallback = delegate(object certsender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
return true;
};
上面的代码只是忽略证书上任何非验证的示例。我遇到的问题是它是global事件。我看不到该活动正在哪个会话中发生。我可能有几个 http 请求正在处理,我想请求用户执行操作对于每个请求.
关于certsender
争论?它是否包含任何有意义的内容,以便您可以知道回调是针对哪个连接发生的?我检查了 .NET API,但它没有说明参数应该包含什么......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)