From aad171ff7ecf8405d4e0841ae384e07b445cfe33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Sun, 25 May 2014 22:45:14 +0200 Subject: [PATCH] Client Certificate Authentication --- res/layout/account_setup_basics.xml | 11 + res/layout/account_setup_incoming.xml | 14 + res/layout/account_setup_outgoing.xml | 14 + res/layout/client_certificate_spinner.xml | 18 ++ res/values/ids.xml | 2 + res/values/strings.xml | 11 + src/com/fsck/k9/Account.java | 4 + src/com/fsck/k9/K9.java | 11 + .../setup/AccountSetupAccountType.java | 1 + .../k9/activity/setup/AccountSetupBasics.java | 100 ++++-- .../setup/AccountSetupCheckSettings.java | 286 ++++++++++++++---- .../activity/setup/AccountSetupIncoming.java | 188 ++++++++---- .../activity/setup/AccountSetupOutgoing.java | 157 +++++++--- .../fragment/ConfirmationDialogFragment.java | 39 ++- src/com/fsck/k9/mail/AuthType.java | 11 +- .../ClientCertificateRequiredException.java | 48 +++ src/com/fsck/k9/mail/ConnectionSecurity.java | 14 + src/com/fsck/k9/mail/ServerSettings.java | 26 +- src/com/fsck/k9/mail/Store.java | 12 +- src/com/fsck/k9/mail/store/ImapStore.java | 76 +++-- src/com/fsck/k9/mail/store/Pop3Store.java | 71 +++-- src/com/fsck/k9/mail/store/WebDavStore.java | 13 +- .../fsck/k9/mail/transport/SmtpTransport.java | 71 +++-- .../k9/mail/transport/imap/ImapSettings.java | 2 + src/com/fsck/k9/net/ssl/SslHelper.java | 103 +++++++ .../fsck/k9/preferences/SettingsImporter.java | 4 +- .../fsck/k9/security/KeyChainKeyManager.java | 172 +++++++++++ .../k9/view/ClientCertificateSpinner.java | 121 ++++++++ 28 files changed, 1327 insertions(+), 273 deletions(-) create mode 100644 res/layout/client_certificate_spinner.xml create mode 100644 src/com/fsck/k9/mail/ClientCertificateRequiredException.java create mode 100644 src/com/fsck/k9/net/ssl/SslHelper.java create mode 100644 src/com/fsck/k9/security/KeyChainKeyManager.java create mode 100644 src/com/fsck/k9/view/ClientCertificateSpinner.java diff --git a/res/layout/account_setup_basics.xml b/res/layout/account_setup_basics.xml index 2c4028414..b32b71f93 100644 --- a/res/layout/account_setup_basics.xml +++ b/res/layout/account_setup_basics.xml @@ -34,6 +34,17 @@ android:layout_width="fill_parent" android:nextFocusDown="@+id/next" /> + + + + + + + + +