title: X509TrustManager Override without allowing ALL certs?
body: <p>I am currently overriding X509TrustManager to allow all certs as a temporarily 'solution' (an unsafe one at that). I am trying to figure out how I would go about adding in so it accepts just a specific cert that I'm having issues with until a proper fix can be done (which is out of my hands at the moment). Here is the current code.</p>
  
  <pre><code>TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
      @Override
      public java.security.cert.X509Certificate[] getAcceptedIssuers() {
          return null;
      }
  
      @Override
      public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
      }
  
      @Override
      public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
      }
  }};
  
  try {
      SSLContext sc = SSLContext.getInstance("SSL");
      sc.init(null, trustAllCerts, new java.security.SecureRandom());
      HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
  } catch (GeneralSecurityException e) {
      System.out.println(e.getStackTrace());
  }
  </code></pre>