فهرست منبع

Properly ignore certificate errors

Fixes #595
Antony Male 4 سال پیش
والد
کامیت
fa7117fce9
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      src/SyncTrayzor/Pages/ViewerViewModel.cs

+ 11 - 0
src/SyncTrayzor/Pages/ViewerViewModel.cs

@@ -128,6 +128,7 @@ namespace SyncTrayzor.Pages
 
 
         private void InitializeBrowser(ChromiumWebBrowser webBrowser)
         private void InitializeBrowser(ChromiumWebBrowser webBrowser)
         {
         {
+            webBrowser.RequestHandler = new CustomRequestHandler();
             webBrowser.ResourceRequestHandlerFactory = this;
             webBrowser.ResourceRequestHandlerFactory = this;
             webBrowser.LifeSpanHandler = this;
             webBrowser.LifeSpanHandler = this;
             webBrowser.MenuHandler = this;
             webBrowser.MenuHandler = this;
@@ -405,6 +406,16 @@ namespace SyncTrayzor.Pages
             this.configurationProvider.ConfigurationChanged -= this.ConfigurationChanged;
             this.configurationProvider.ConfigurationChanged -= this.ConfigurationChanged;
         }
         }
 
 
+        private class CustomRequestHandler : RequestHandler
+        {
+            protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
+            {
+                // We shouldn't hit this because IgnoreCertificateErrors is true, but we do
+                callback.Continue(true);
+                return true;
+            }
+        }
+
         private class CustomResourceRequestHandler : ResourceRequestHandler
         private class CustomResourceRequestHandler : ResourceRequestHandler
         {
         {
             private readonly ViewerViewModel parent;
             private readonly ViewerViewModel parent;