diff --git a/app/src/main/java/eu/faircode/email/DnsHelper.java b/app/src/main/java/eu/faircode/email/DnsHelper.java index c8cc85138a..cbb43664b3 100644 --- a/app/src/main/java/eu/faircode/email/DnsHelper.java +++ b/app/src/main/java/eu/faircode/email/DnsHelper.java @@ -368,9 +368,12 @@ public class DnsHelper { if (!hasDnsSec()) return; + List log = new ArrayList<>(); + Handler handler = new Handler() { @Override public void publish(LogRecord record) { + log.add(record.getMessage()); Log.w("DANE " + record.getMessage()); } @@ -390,7 +393,8 @@ public class DnsHelper { boolean verified = new DaneVerifier().verifyCertificateChain(chain, server, port); Log.w("DANE verified=" + verified + " " + server + ":" + port); if (!verified) - throw new CertificateException("DANE missing or invalid"); + throw new CertificateException("DANE missing or invalid", + new CertificateException(TextUtils.join("\n", log))); } catch (CertificateException ex) { throw ex; } catch (Throwable ex) {