如何绕过SSL错误CefSharp WinForms

Ash*_*ore 5 ssl-certificate c#-4.0 cefsharp

我正在CefSharp.WinForms用于开发应用程序.当出现任何SSL证书错误时,它将不显示网页.任何人都可以告诉我如何绕过SSL证书错误并显示网页.

ama*_*and 14

实现IRequestHandler,override将为每个无效证书调用.确保将新实例分配给OnCertificateError,例如IRequestHandler

有关详细信息,请参阅以下示例. https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/RequestHandler.cs#L30

其他选项是您打电话override时可以设置的OnCertificateError

https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Core/CefSettings.h#L104

https://github.com/cefsharp/CefSharp.MinimalExample/blob/master/CefSharp.MinimalExample.WinForms/Program.cs#L16

  • 选项 1 是目前唯一正确的答案,因为他们在 [v75.1.141](https://github.com/cefsharp/CefSharp/releases/tag/v75.1.141) 中停止支持 IgnoreCertificateErrors (2认同)
  • 正如@HockeyJ所说,IgnoreCertificateErrors不再起作用,只需附加相应的问题:https://bitbucket.org/chromiumembedded/cef/issues/2899/cefsettingsignore_certificate_errors-true。作为解决方法,您可以使用命令行参数:`settings.CefCommandLineArgs.Add("ignore-certificate-errors");` (2认同)

pau*_*011 6

复制/粘贴就绪:

//Before instantiating a ChromiumWebBrowser object
CefSettings settings = new CefSettings();
settings.IgnoreCertificateErrors = true;
Cef.Initialize(settings);
Run Code Online (Sandbox Code Playgroud)