Esempio n. 1
0
 internal CertificateErrorEventArgs(CefErrorCode certError, string requestUrl, CefSslInfo sslInfo, CefRequestCallback callback)
 {
     CertError  = certError;
     RequestUrl = requestUrl;
     SslInfo    = sslInfo;
     _callback  = callback;
 }
Esempio n. 2
0
        protected override bool OnCertificateError(CefBrowser browser, CefErrorCode certError, string requestUrl, CefSslInfo sslInfo, CefRequestCallback callback)
        {
            var e = new CertificateErrorEventArgs(certError, requestUrl, sslInfo, callback);

            _owner.InvokeIfRequired(() => _owner.OnCertificateError(e));

            return(!e.CancelRequestImmediately);
        }
 protected override bool OnCertificateError(CefBrowser browser, CefErrorCode certError, string requestUrl, CefSslInfo sslInfo, CefRequestCallback callback)
 {
     // Note that OnCertificateError is only called when the top-level resource (the html page being loaded)
     // has a certificate problem. Any additional resources loaded by the main frame will not trigger this callback.
     _core.OnCertificateError();
     Logger.Error("Failed to load resource due to an invalid certificate: " + requestUrl);
     return(base.OnCertificateError(browser, certError, requestUrl, sslInfo, callback));
 }
        // protected override bool CanGetCookies(CefBrowser browser, CefFrame frame, CefRequest request)
        //{
        //    return base.CanGetCookies(browser, frame, request);
        //}

        //protected override bool CanSetCookie(CefBrowser browser, CefFrame frame, CefRequest request, CefCookie cookie)
        //{
        //    return base.CanSetCookie(browser, frame, request, cookie);
        //}

        //protected override bool GetAuthCredentials(CefBrowser browser, CefFrame frame, bool isProxy, string host, int port, string realm, string scheme, CefAuthCallback callback)
        //{
        //    //isProxy = false;
        //    return base.GetAuthCredentials(browser, frame, isProxy, host, port, realm, scheme, callback);
        //}

        //protected override CefResourceHandler GetResourceHandler(CefBrowser browser, CefFrame frame, CefRequest request)
        //{

        //    //CefWebReadHandler cefWebRead = new CefWebReadHandler();


        //    return base.GetResourceHandler(browser, frame, request);
        //}
        //protected override bool OnBeforeBrowse(CefBrowser browser, CefFrame frame, CefRequest request, bool userGesture, bool isRedirect)
        //{
        //    return base.OnBeforeBrowse(browser, frame, request, userGesture, isRedirect);
        //}

        //protected override CefReturnValue OnBeforeResourceLoad(CefBrowser browser, CefFrame frame, CefRequest request, CefRequestCallback callback)
        //{
        //    Uri url;
        //    if (Uri.TryCreate(request.Url, UriKind.Absolute, out url) == false)
        //    {
        //        //If we're unable to parse the Uri then cancel the request
        //        // avoid throwing any exceptions here as we're being called by unmanaged code
        //        return CefReturnValue.Cancel;
        //    }

        //    if (_requestHeandler != null)
        //    {
        //        return base.OnBeforeResourceLoad(browser, frame, request, callback);
        //        //return base.OnBeforeResourceLoad(browserControl, browser, frame, request, callback);
        //    }

        //    return CefReturnValue.Continue;
        //    //return base.OnBeforeResourceLoad(browser, frame, request, callback);

        //}

        protected override bool OnCertificateError(CefBrowser browser, CefErrorCode certError, string requestUrl, CefSslInfo sslInfo, CefRequestCallback callback)
        {
            callback.Continue(true);
            return(base.OnCertificateError(browser, certError, requestUrl, sslInfo, callback));
        }
 protected override bool OnCertificateError(CefBrowser browser, CefErrorCode certError, string requestUrl, CefSslInfo sslInfo, CefRequestCallback callback)
 {
     using (callback) {
         if (OwnerWebView.IgnoreCertificateErrors)
         {
             callback.Continue(true);
             return(true);
         }
         return(false);
     }
 }