Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 40 You must be signed in to star a gist
  • Fork 14 You must be signed in to fork a gist
  • Save aembleton/889392 to your computer and use it in GitHub Desktop.
Save aembleton/889392 to your computer and use it in GitHub Desktop.
The following code disables SSL certificate checking for any new instances of HttpsUrlConnection
/**
* Disables the SSL certificate checking for new instances of {@link HttpsURLConnection} This has been created to
* aid testing on a local box, not for use on production.
*/
private static void disableSSLCertificateChecking() {
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
// Not implemented
}
@Override
public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
// Not implemented
}
} };
try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (KeyManagementException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
@kaushikipandey
Copy link

Great, thanks!

Where to copy paste this code??

@Omnomios
Copy link

Omnomios commented Feb 9, 2023

If you're here for NativeScript. You'll need to turn it into a Class, with the correct imports, then put the file in App_Resources/Android/src/main/

I have forked this Gist and ported it to be used in NativeScript. Better instructions are there.

https://gist.github.com/Omnomios/fa606e700c9405b5aa419d26661cb062

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment