public override void OnReceivedSslError(Android.Webkit.WebView view, Android.Webkit.SslErrorHandler handler, Android.Net.Http.SslError error)
            {
                bool success = false;

                if (_renderer.Element.ShouldTrustUnknownCertificate != null)
                {
                    var certificate = new Certificate(error.Url, error.Certificate);
                    var result      = _renderer.Element.ShouldTrustUnknownCertificate(certificate);
                    if (result)
                    {
                        success = true;
                        handler.Proceed();
                    }
                    else
                    {
                        handler.Cancel();
                    }
                }

                if (!success)
                {
                    SendNavigated(
                        new WebNavigatedEventArgs(
                            _renderer._lastNavigationEvent,
                            _renderer._lastSource,
                            _renderer._lastUrl,
                            WebNavigationResult.Failure));
                }
            }
            public override void OnReceivedSslError(Android.Webkit.WebView view, Android.Webkit.SslErrorHandler handler, Android.Net.Http.SslError error)
            {
                if (_renderer.Element.ShouldTrustUnknownCertificate != null)
                {
                    var certificate = new CustomCertificateDroid(error.Url, error.Certificate);
                    var result      = _renderer.Element.ShouldTrustUnknownCertificate(certificate);
                    if (result)
                    {
                        handler.Proceed();
                    }
                    else
                    {
                        handler.Cancel();
                    }
                }

                base.OnReceivedSslError(view, handler, error);
            }
Example #3
0
 public override void OnReceivedSslError(Android.Webkit.WebView view, Android.Webkit.SslErrorHandler handler, Android.Net.Http.SslError error)
 {
     handler.Proceed();
 }