Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

java ldaps certificate self signed

public class DummyTrustmanager implements X509TrustManager {
    public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException {
        // do nothing
    }

    public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {
        // do nothing
    }

    public X509Certificate[] getAcceptedIssuers() {
        return new java.security.cert.X509Certificate[0];
    }
}

public class MySSLSocketFactory extends SSLSocketFactory {
    private SSLSocketFactory socketFactory;

    public MySSLSocketFactory() {
        try {
            SSLContext ctx = SSLContext.getInstance("TLS");
            ctx.init(null, new TrustManager[] { new DummyTrustmanager() }, new SecureRandom());
            socketFactory = ctx.getSocketFactory();
        } catch (Exception ex) {
            ex.printStackTrace(System.err);
            /* handle exception */
        }
    }

    public static SocketFactory getDefault() {
        return new MySSLSocketFactory();
    }

    @Override
    public String[] getDefaultCipherSuites() {
        return socketFactory.getDefaultCipherSuites();
    }

    @Override
    public String[] getSupportedCipherSuites() {
        return socketFactory.getSupportedCipherSuites();
    }

    @Override
    public Socket createSocket(Socket socket, String string, int i, boolean bln) throws IOException {
        return socketFactory.createSocket(socket, string, i, bln);
    }

    @Override
    public Socket createSocket(String string, int i) throws IOException, UnknownHostException {
        return socketFactory.createSocket(string, i);
    }

    @Override
    public Socket createSocket(String string, int i, InetAddress ia, int i1) throws IOException, UnknownHostException {
        return socketFactory.createSocket(string, i, ia, i1);
    }

    @Override
    public Socket createSocket(InetAddress ia, int i) throws IOException {
        return socketFactory.createSocket(ia, i);
    }

    @Override
    public Socket createSocket(InetAddress ia, int i, InetAddress ia1, int i1) throws IOException {
        return socketFactory.createSocket(ia, i, ia1, i1);
    }

    @Override
    public Socket createSocket() throws IOException {
        return socketFactory.createSocket();
    }
}


public class Main {
    public static void main(String[] args) throws NamingException {
        Hashtable env = new Hashtable(11);
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, "ldaps://ldapserver:636/");
        env.put(Context.SECURITY_PROTOCOL, "ssl");
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL, "myUser");
        env.put(Context.SECURITY_CREDENTIALS, "myPassword");
        env.put("java.naming.ldap.factory.socket", "ldapsecure.MySSLSocketFactory");
        LdapContext ctx = new InitialLdapContext(env, null);
    }
}
Comment

PREVIOUS NEXT
Code Example
Java :: javaee .jsp get value of object with EL 
Java :: java windowlistener close window 
Java :: string array to stream 
Java :: how to make background image transparent in android studio 
Java :: heroku java 17 enable preview 
Java :: how to iterate a stack without iterator class 
Java :: events that people think are unlikely but actually have high probability 
Java :: how to change a bukit chat format 
Java :: intent android open activity 
Java :: java jshell run string as code 
Java :: plus one leetcode 
Java :: java console write 
Java :: java convert array to another type 
Java :: javafx event resize 
Java :: Youtube video thumbnail not load in android 11 or above progmatically 
Java :: how to print arraylist 
Java :: java swing stripes 
Java :: leetcode 416 
Java :: 2 power 8 in java 
Java :: how to generate output in various colors in java 
Java :: java get unix timestamp 
Java :: how does devision works in Java 
Java :: java string contains number 
Java :: java swing enter key press event 
Java :: hide actionbar android 
Java :: first and last digit sum java 
Java :: string to long java 
Java :: selet all elemnts 
Java :: change color of jframe 
Java :: How to determine if a given binary tree is a binary search tree, in Java? 
ADD CONTENT
Topic
Content
Source link
Name
8+6 =