mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-17 21:29:51 +00:00
Disable SSL certificate validation for live tests.
This commit is contained in:
parent
6d99e63db8
commit
2b2bb3a7cc
1 changed files with 48 additions and 0 deletions
|
@ -21,12 +21,19 @@ import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
import java.security.cert.X509Certificate;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
import javax.net.ssl.HostnameVerifier;
|
||||||
|
import javax.net.ssl.HttpsURLConnection;
|
||||||
|
import javax.net.ssl.SSLContext;
|
||||||
|
import javax.net.ssl.SSLSession;
|
||||||
|
import javax.net.ssl.TrustManager;
|
||||||
|
import javax.net.ssl.X509TrustManager;
|
||||||
|
|
||||||
import de.schildbach.pte.NetworkProvider;
|
import de.schildbach.pte.NetworkProvider;
|
||||||
import de.schildbach.pte.NetworkProvider.Accessibility;
|
import de.schildbach.pte.NetworkProvider.Accessibility;
|
||||||
|
@ -49,6 +56,8 @@ public abstract class AbstractProviderLiveTest
|
||||||
|
|
||||||
public AbstractProviderLiveTest(final NetworkProvider provider)
|
public AbstractProviderLiveTest(final NetworkProvider provider)
|
||||||
{
|
{
|
||||||
|
disableSslCertificateValidation();
|
||||||
|
|
||||||
this.provider = provider;
|
this.provider = provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,4 +171,43 @@ public abstract class AbstractProviderLiveTest
|
||||||
throw new RuntimeException(x);
|
throw new RuntimeException(x);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void disableSslCertificateValidation()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
final SSLContext sslContext = SSLContext.getInstance("SSL");
|
||||||
|
sslContext.init(null, TRUST_ALL_CERTS, null);
|
||||||
|
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
|
||||||
|
HttpsURLConnection.setDefaultHostnameVerifier(ACCEPT_ALL_HOSTNAMES);
|
||||||
|
}
|
||||||
|
catch (final Exception x)
|
||||||
|
{
|
||||||
|
throw new RuntimeException(x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static final TrustManager[] TRUST_ALL_CERTS = new TrustManager[] { new X509TrustManager()
|
||||||
|
{
|
||||||
|
public X509Certificate[] getAcceptedIssuers()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void checkClientTrusted(final X509Certificate[] certs, final String authType)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void checkServerTrusted(final X509Certificate[] certs, final String authType)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
} };
|
||||||
|
|
||||||
|
private static final HostnameVerifier ACCEPT_ALL_HOSTNAMES = new HostnameVerifier()
|
||||||
|
{
|
||||||
|
public boolean verify(final String hostname, final SSLSession session)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue