NetworkProviderFactory: If running on Android 4.x (KitKat or lower), trust all network provider SSL certificates.

Too often the providers don't test for compatibility.
This commit is contained in:
Andreas Schildbach 2018-08-13 11:41:36 +02:00
parent 018cefd085
commit 6e5c309d6e

View file

@ -75,6 +75,7 @@ import de.schildbach.pte.VvvProvider;
import de.schildbach.pte.WienProvider;
import de.schildbach.pte.ZvvProvider;
import android.os.Build;
import okhttp3.HttpUrl;
public final class NetworkProviderFactory {
@ -89,6 +90,8 @@ public final class NetworkProviderFactory {
final AbstractNetworkProvider networkProvider = forId(networkId);
networkProvider.setUserAgent(USER_AGENT);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
networkProvider.setTrustAllCertificates(true);
providerCache.put(networkId, networkProvider);
return networkProvider;
}