mirror of
https://github.com/M66B/FairEmail.git
synced 2025-03-01 09:16:00 +00:00
DANA: use Android resolver
This commit is contained in:
parent
df7860dd59
commit
8858e98158
1 changed files with 11 additions and 1 deletions
|
@ -390,7 +390,17 @@ public class DnsHelper {
|
||||||
try {
|
try {
|
||||||
Logger.getLogger(clazz).addHandler(handler);
|
Logger.getLogger(clazz).addHandler(handler);
|
||||||
Log.w("DANE verify " + server + ":" + port);
|
Log.w("DANE verify " + server + ":" + port);
|
||||||
boolean verified = new DaneVerifier().verifyCertificateChain(chain, server, port);
|
|
||||||
|
DnssecClient client = DnssecResolverApi.INSTANCE.getDnssecClient();
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
|
||||||
|
client.setDataSource(new AndroidDataSource());
|
||||||
|
|
||||||
|
client.getDataSource().setTimeout(LOOKUP_TIMEOUT * 1000);
|
||||||
|
|
||||||
|
client.setUseHardcodedDnsServers(false);
|
||||||
|
|
||||||
|
boolean verified = new DaneVerifier(client).verifyCertificateChain(chain, server, port);
|
||||||
Log.w("DANE verified=" + verified + " " + server + ":" + port);
|
Log.w("DANE verified=" + verified + " " + server + ":" + port);
|
||||||
if (!verified)
|
if (!verified)
|
||||||
throw new CertificateException("DANE missing or invalid",
|
throw new CertificateException("DANE missing or invalid",
|
||||||
|
|
Loading…
Reference in a new issue