X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/1ace8a21efd5b5d5ff371cfca652eaa98b63b0ef..69445038745b47f72693befc67cca72c305786d6:/src/com/owncloud/android/authentication/SsoWebViewClient.java diff --git a/src/com/owncloud/android/authentication/SsoWebViewClient.java b/src/com/owncloud/android/authentication/SsoWebViewClient.java index aa193143..23793e0d 100644 --- a/src/com/owncloud/android/authentication/SsoWebViewClient.java +++ b/src/com/owncloud/android/authentication/SsoWebViewClient.java @@ -18,10 +18,7 @@ package com.owncloud.android.authentication; import java.io.ByteArrayInputStream; -import java.io.IOException; import java.lang.ref.WeakReference; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; import java.security.cert.Certificate; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; @@ -149,7 +146,7 @@ public class SsoWebViewClient extends WebViewClient { } @Override - public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { + public void onReceivedSslError (final WebView view, final SslErrorHandler handler, SslError error) { Log_OC.d(TAG, "onReceivedSslError : " + error); // Test 1 X509Certificate x509Certificate = getX509CertificateFromError(error); @@ -160,24 +157,21 @@ public class SsoWebViewClient extends WebViewClient { try { isKnowServer = NetworkUtils.isCertInKnownServersStore((Certificate) x509Certificate, mContext); - } catch (KeyStoreException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (NoSuchAlgorithmException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (CertificateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + } catch (Exception e) { + Log_OC.e(TAG, "Exception: " + e.getMessage()); } } + if (isKnowServer) { handler.proceed(); } else { - + // Show a dialog with the certificate info + ((AuthenticatorActivity)mContext).showUntrustedCertDialog(x509Certificate, error); +// SslUntrustedCertDialog dialog = SslUntrustedCertDialog.newInstance(mContext, x509Certificate, error); +// FragmentManager fm = ((FragmentActivity)mContext).getSupportFragmentManager(); +// FragmentTransaction ft = fm.beginTransaction(); +// dialog.show(ft, DIALOG_UNTRUSTED_CERT); + handler.cancel(); } } @@ -200,12 +194,7 @@ public class SsoWebViewClient extends WebViewClient { } catch (CertificateException e) { x509Certificate = null; } - } - -// if (x509Certificate != null) { -// Log_OC.d(TAG, "------>>>>> x509Certificate " + x509Certificate.toString()); -// } - + } return x509Certificate; }