Skip to content

Instantly share code, notes, and snippets.

@dario61081
Created April 17, 2019 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dario61081/77761a2da27c7cbe90eafe6af9bfac4f to your computer and use it in GitHub Desktop.
Save dario61081/77761a2da27c7cbe90eafe6af9bfac4f to your computer and use it in GitHub Desktop.
Funcion para utilizar con https y aceptar todos los certificados
public static OkHttpClient getUnsafeOkHttpClient() {
try {
// Create a trust manager that does not validate certificate chains
final TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() {
@Override
public void checkClientTrusted( java.security.cert.X509Certificate[] chain, String authType ) {
}
@Override
public void checkServerTrusted( java.security.cert.X509Certificate[] chain, String authType ) {
}
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[]{ };
}
}
};
// Install the all-trusting trust manager
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();
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]);
builder.hostnameVerifier(( hostname, session ) -> true);
return builder.build();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment