From 0f34c0ab3ed0ce3c98dc4d835c7897e8d533f7e6 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Tue, 1 Aug 2017 12:27:41 +0200 Subject: use CN-workaround for pre-kitkat --- src/main/java/de/pixart/messenger/crypto/XmppDomainVerifier.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/main') diff --git a/src/main/java/de/pixart/messenger/crypto/XmppDomainVerifier.java b/src/main/java/de/pixart/messenger/crypto/XmppDomainVerifier.java index b53b6072b..97b3733b6 100644 --- a/src/main/java/de/pixart/messenger/crypto/XmppDomainVerifier.java +++ b/src/main/java/de/pixart/messenger/crypto/XmppDomainVerifier.java @@ -1,5 +1,6 @@ package de.pixart.messenger.crypto; +import android.os.Build; import android.util.Log; import android.util.Pair; @@ -42,9 +43,10 @@ public class XmppDomainVerifier implements DomainHostnameVerifier { } X509Certificate certificate = (X509Certificate) chain[0]; final List commonNames = getCommonNames(certificate); - if (isSelfSigned(certificate)) { + final boolean isSelfSignedCertificate = isSelfSigned(certificate); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT || isSelfSignedCertificate) { if (commonNames.size() == 1 && commonNames.get(0).equals(domain)) { - Log.d(LOGTAG, "accepted CN in cert self signed cert for " + domain); + Log.d(LOGTAG, "accepted CN in cert as work around for " + domain + " isSelfSigned=" + Boolean.toString(isSelfSignedCertificate) + ", sdkInt=" + Build.VERSION.SDK_INT); return true; } } -- cgit v1.2.3