Disabling Certificate Validation in an HTTPS Connection : HttpsURLConnection « Network Protocol « Java

Disabling Certificate Validation in an HTTPS Connection


import java.net.URL;
import java.security.cert.X509Certificate;

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

public class Main {
  public static void main(String[] argv) throws Exception {
    TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
      public java.security.cert.X509Certificate[] getAcceptedIssuers() {
        return null;

      public void checkClientTrusted(X509Certificate[] certs, String authType) {

      public void checkServerTrusted(X509Certificate[] certs, String authType) {
    } };

    SSLContext sc = SSLContext.getInstance("SSL");
    sc.init(null, trustAllCerts, new java.security.SecureRandom());

    URL url = new URL("https://hostname/index.html");


Related examples in the same category

1.Certification for HTTPS
2.Read data from a URL
3.Dump a page using the HTTPS protocol
4.Accessing a Password-Protected URL