Skip to content

Instantly share code, notes, and snippets.

@rafayali
Created August 16, 2016 07:05
Show Gist options
  • Save rafayali/1527c1c6ca7f7a8b507b093a3fa58c88 to your computer and use it in GitHub Desktop.
Save rafayali/1527c1c6ca7f7a8b507b093a3fa58c88 to your computer and use it in GitHub Desktop.
Code for accepting all SSL certificates for OkHttp.
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
X509TrustManager trustManager = new X509TrustManager() {
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[]{};
}
};
final TrustManager[] trustAllCerts = new TrustManager[] {trustManager};
final SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
// Create an ssl socket factory with our all-trusting manager
final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment