Fixed quick setup with invalid certificate

This commit is contained in:
M66B 2021-09-05 16:52:25 +02:00
parent 144f974023
commit 31d3cdf673
1 changed files with 15 additions and 0 deletions

View File

@ -317,6 +317,11 @@ public class FragmentQuickSetup extends FragmentBase {
} catch (EmailService.UntrustedException ex) {
imap_certificate = ex.getCertificate();
imap_fingerprint = EntityCertificate.getKeyFingerprint(imap_certificate);
iservice.connect(
provider.imap.host, provider.imap.port,
AUTH_TYPE_PASSWORD, null,
user, password,
null, imap_fingerprint);
} catch (Throwable ex) {
Log.w(ex);
// Why not AuthenticationFailedException?
@ -335,6 +340,11 @@ public class FragmentQuickSetup extends FragmentBase {
} catch (EmailService.UntrustedException ex1) {
imap_certificate = ex1.getCertificate();
imap_fingerprint = EntityCertificate.getKeyFingerprint(imap_certificate);
iservice.connect(
provider.imap.host, provider.imap.port,
AUTH_TYPE_PASSWORD, null,
user, password,
null, imap_fingerprint);
} catch (Throwable ex1) {
Log.w(ex1);
if (!(ex instanceof AuthenticationFailedException) &&
@ -379,6 +389,11 @@ public class FragmentQuickSetup extends FragmentBase {
} catch (EmailService.UntrustedException ex) {
smtp_certificate = ex.getCertificate();
smtp_fingerprint = EntityCertificate.getKeyFingerprint(smtp_certificate);
iservice.connect(
provider.smtp.host, provider.smtp.port,
AUTH_TYPE_PASSWORD, null,
user, password,
null, smtp_fingerprint);
}
max_size = iservice.getMaxSize();