public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { callback.Dispose(); return(false); }
public OnCertificateErrorEventArgs(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) : base(browserControl, browser) { ErrorCode = errorCode; RequestUrl = requestUrl; SSLInfo = sslInfo; Callback = callback; ContinueAsync = false; // default }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { //NOTE: When executing the callback in an async fashion need to check to see if it's disposed if (!callback.IsDisposed) { using (callback) { //To allow certificate //callback.Continue(true); //return true; } } return false; }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { try { //To allow certificate //callback.Continue(true); //return true; return false; } finally { callback.Dispose(); } }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { //NOTE: If you do not wish to implement this method returning false is the default behaviour // We also suggest you explicitly Dispose of the callback as it wraps an unmanaged resource. //callback.Dispose(); //return false; //NOTE: When executing the callback in an async fashion need to check to see if it's disposed if (!callback.IsDisposed) { using (callback) { //To allow certificate //callback.Continue(true); //return true; } } return false; }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { //NOTE: If you do not wish to implement this method returning false is the default behaviour // We also suggest you explicitly Dispose of the callback as it wraps an unmanaged resource. //callback.Dispose(); //return false; //NOTE: When executing the callback in an async fashion need to check to see if it's disposed if (!callback.IsDisposed) { using (callback) { //To allow certificate //callback.Continue(true); //return true; } } return(false); }
public bool OnCertificateError( IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { bool flag = false; if (this._handler != null) { flag = this._handler.OnCertificateError(browserControl, browser, errorCode, requestUrl, sslInfo, callback); } if (!callback.IsDisposed) { callback.Dispose(); } return(flag); }
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { callback.Continue(true); return(true); }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { return(false); }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { callback.Dispose(); return false; }
public bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) => _request.OnCertificateError(chromiumWebBrowser, browser, errorCode, requestUrl, sslInfo, callback);
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { return(OnCertificateError(browserControl, browser, errorCode, requestUrl, sslInfo, callback)); }
/// <summary> /// Called to handle requests for URLs with an invalid SSL certificate. Return true and call /// <see cref="IRequestCallback.Continue"/> either in this method or at a later time to continue or cancel the request. /// If CefSettings.IgnoreCertificateErrors is set all invalid certificates will be accepted without calling this method. /// </summary> /// <param name="chromiumWebBrowser">the ChromiumWebBrowser control.</param> /// <param name="browser">the browser object.</param> /// <param name="errorCode">the error code for this invalid certificate.</param> /// <param name="requestUrl">the url of the request for the invalid certificate.</param> /// <param name="sslInfo">ssl certificate information.</param> /// <param name="callback">Callback interface used for asynchronous continuation of url requests. If empty the error cannot be /// recovered from and the request will be canceled automatically.</param> /// <returns> /// Return false to cancel the request immediately. Return true and use <see cref="IRequestCallback"/> to execute in an async /// fashion. /// </returns> protected virtual bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { callback.Dispose(); return(false); }
public bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { throw new NotImplementedException(); }
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) => true;
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { Task.Run(() => { if (!callback.IsDisposed) { using (callback) { // Allow the expired certificate from graalonline if (requestUrl.ToLower().Contains("https://classic.graalonline.com")) { callback.Continue(true); } else if (requestUrl.ToLower().Contains("https://era.graalonline.com")) { callback.Continue(true); } else if (requestUrl.ToLower().Contains("https://zone.graalonline.com")) { callback.Continue(true); } else if (requestUrl.ToLower().Contains("https://olwest.graalonline.com")) { callback.Continue(true); } else { callback.Continue(false); } } } }); return(true); }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { if (!callback.IsDisposed) { callback.Dispose(); } Logging.Warning(requestUrl); return(false); }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { // We shouldn't hit this, since IgnoreCertificateErrors is true return true; }
//调用该方法来处理SSL证书无效的URL请求。 //返回true,并在本方法中或在以后调用Continue(Boolean)来继续或取消请求。 //如果CefSettings.IgnoreCertificateErrors被设置,所有无效证书将被接受,而无需调用本方法。 // IRequestCallback 用于异步延续url请求的回调接口。 protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { // false 立即取消请求 // true 使用IRequestCallback 以异步方式执行 return(true); }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { try { //To allow certificate //callback.Continue(true); //return true; return(false); } finally { callback.Dispose(); } }
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { return false; }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { var args = new OnCertificateErrorEventArgs(browserControl, browser, errorCode, requestUrl, sslInfo, callback); OnCertificateErrorEvent?.Invoke(this, args); EnsureCallbackDisposal(callback); return(args.ContinueAsync); }
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { var args = new OnCertificateErrorEventArgs(chromiumWebBrowser, browser, errorCode, requestUrl, sslInfo, callback); OnCertificateErrorEvent?.Invoke(this, args); EnsureCallbackDisposal(callback); return(args.ContinueAsync); }
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { DialogResult dialogResult = MessageBox.Show($"Zertifikatsfehler (ErrorCode: {(int)errorCode} {errorCode}).\nMöchten Sie trotzdem fortfahren?", "Zertifikatsfehler", MessageBoxButtons.YesNo); bool confirm = true; if (dialogResult == DialogResult.No) { confirm = false; } callback.Continue(confirm); return(true); }
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { if (!parent.AllowInsecureCerts) { return false; } callback.Continue(true); return true; }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { if (!callback.IsDisposed) { using (callback) { //To allow certificate //callback.Continue(true); //return true; } } return(false); }
/// <inheritdoc/> bool IRequestHandler.OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { return(OnCertificateError(chromiumWebBrowser, browser, errorCode, requestUrl, sslInfo, callback)); }
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { if (!callback.IsDisposed) { callback.Dispose(); } Logging.Warning(requestUrl); return false; }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { // We shouldn't hit this, since IgnoreCertificateErrors is true return(true); }
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { Task.Run(() => { if (!callback.IsDisposed) { using (callback) { callback.Continue(true); } } }); return(true); }
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { // NOTE: When executing the callback in an async fashion need to check to see if it's disposed if (!callback.IsDisposed) { using (callback) { // To allow certificate // callback.Continue(true); // return true; } } return(false); }
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { using (callback) { if (OwnerWebView.IgnoreCertificateErrors) { callback.Continue(true); return(true); } } return(false); }
public bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { return(false); }
protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { //NOTE: We also suggest you wrap callback in a using statement or explicitly execute callback.Dispose as callback wraps an unmanaged resource. //Example #1 //Return true and call IRequestCallback.Continue() at a later time to continue or cancel the request. //In this instance we'll use a Task, typically you'd invoke a call to the UI Thread and display a Dialog to the user //You can cast the IWebBrowser param to ChromiumWebBrowser to easily access //control, from there you can invoke onto the UI thread, should be in an async fashion Task.Run(() => { //NOTE: When executing the callback in an async fashion need to check to see if it's disposed if (!callback.IsDisposed) { using (callback) { //We'll allow the expired certificate from badssl.com if (requestUrl.ToLower().Contains("https://expired.badssl.com/")) { callback.Continue(true); } else { callback.Continue(false); } } } }); return(true); //Example #2 //Execute the callback and return true to immediately allow the invalid certificate //callback.Continue(true); //Callback will Dispose it's self once exeucted //return true; //Example #3 //Return false for the default behaviour (cancel request immediately) //callback.Dispose(); //Dispose of callback //return false; }
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { //throw new NotImplementedException(); return(false); }
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback) { if (this.OwnerWebView.IgnoreCertificateErrors) { callback.Continue(true); return(true); } return(false); }