Example #1
0
 public override void OnReceivedSslError(Android.Webkit.WebView view, Android.Webkit.SslErrorHandler handler, Android.Net.Http.SslError error)
 {
     handler.Proceed();
 }
            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);
            }
            public override void OnReceivedSslError(WebView view, SslErrorHandler handler, Android.Net.Http.SslError error)
            {
                var err = "SSL error " + error;

                base.OnReceivedSslError(view, handler, error);
                System.Diagnostics.Debug.WriteLine("OnReceivedSslError {0}", error.Url);
                if (error.Url.ToString() == Renderer?.HomeUrl)
                {
                    Renderer?.RequestLoadFailed(_url, err);
                }
            }
            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));
                }
            }
Example #5
0
 public override void OnReceivedSslError(WebView view, SslErrorHandler handler, Android.Net.Http.SslError error)
 {
     _tcs.TrySetResult(false);
 }