【发布时间】:2013-01-03 22:01:34
【问题描述】:
我目前在我的程序中使用System.Windows.Forms.WebBrowser。当我尝试通过 https 访问某些网站时,出现“您的网站安全证书有问题”的消息。有什么方法可以让 WebBrowser 忽略这些类型的警告?
我正在使用 Visual Studio 2010。
【问题讨论】:
标签: .net vb.net winforms c#-4.0
我目前在我的程序中使用System.Windows.Forms.WebBrowser。当我尝试通过 https 访问某些网站时,出现“您的网站安全证书有问题”的消息。有什么方法可以让 WebBrowser 忽略这些类型的警告?
我正在使用 Visual Studio 2010。
【问题讨论】:
标签: .net vb.net winforms c#-4.0
最简单的方法是:
System.Net.ServicePointManager.ServerCertificateValidationCallback =
(sender, certificate, chain, errors) => true;
但这确实使客户端容易受到攻击(即无法验证服务器的身份)。
更好的方法是实施一种实际验证证书的方法,或者如果证书无法验证,则向用户提供是否应该继续的选择。
【讨论】: