All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dominodatalab.client.TrustAllManager Maven / Gradle / Ivy

package com.dominodatalab.client;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;

/**
 * Manager to allow internal Domino instances without valid SSL Certs to still work.
 */
public class TrustAllManager {

   private static final TrustManager[] TRUST_ALL_CERTS = new TrustManager[]{new X509TrustManager() {
      @Override
      public java.security.cert.X509Certificate[] getAcceptedIssuers() {
         return null;
      }

      @Override
      public void checkClientTrusted(final java.security.cert.X509Certificate[] certs, final String authType) {
      }

      @Override
      public void checkServerTrusted(final java.security.cert.X509Certificate[] certs, final String authType) {
      }
   }};

   public static SSLContext createSslContext() {
      SSLContext sslContext;
      try {
         sslContext = SSLContext.getInstance("TLS");
         sslContext.init(null, TRUST_ALL_CERTS, new SecureRandom());
      } catch (NoSuchAlgorithmException | KeyManagementException ex) {
         throw new RuntimeException(ex);
      }
      return sslContext;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy