Example usage for org.apache.commons.net.util SSLContextUtils createSSLContext

List of usage examples for org.apache.commons.net.util SSLContextUtils createSSLContext

Introduction

In this page you can find the example usage for org.apache.commons.net.util SSLContextUtils createSSLContext.

Prototype

public static SSLContext createSSLContext(String protocol, KeyManager[] keyManagers,
        TrustManager[] trustManagers) throws IOException 

Source Link

Document

Create and initialise sn SSLContext.

Usage

From source file:com.adaptris.mail.TestPop3sReceive.java

protected MailReceiver createClient(GreenMail gm) throws Exception {
    Pop3Server server = gm.getPop3s();//  www  . ja  va  2 s. c om
    String pop3UrlString = server.getProtocol() + "://localhost:" + server.getPort() + "/INBOX";
    URLName pop3Url = createURLName(pop3UrlString, DEFAULT_POP3_USER, DEFAULT_POP3_PASSWORD);
    // Create an SSL context so that we get POP3S w/o certificate authentication!!!.
    SSLContext ctx = SSLContextUtils.createSSLContext("TLS", null, new AlwaysTrustManager());
    ApachePOP3S client = new ApachePOP3S(pop3Url, new ApacheClientConfig() {

        @Override
        POP3Client preConnectConfigure(POP3Client client) throws MailException {
            return client;
        }

        @Override
        POP3Client postConnectConfigure(POP3Client client) throws MailException {
            return client;
        }
    }, true, ctx);
    return client;
}

From source file:com.appdynamics.monitors.mongo.MongoDBMonitor.java

private SSLSocketFactory getSocketFactoryFromPEM(String filePath) throws Exception {
    Security.addProvider(new BouncyCastleProvider());

    PEMParser pemParser = new PEMParser(new FileReader(getConfigFilename(filePath)));
    pemParser.readObject();//  w  ww.  j  av a 2 s.c  o m
    PemObject pemObject = pemParser.readPemObject();
    pemParser.close();

    X509CertificateHolder holder = new X509CertificateHolder(pemObject.getContent());
    X509Certificate bc = new JcaX509CertificateConverter().setProvider("BC").getCertificate(holder);

    KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
    keyStore.load(null, null);
    keyStore.setCertificateEntry("ca", bc);

    TrustManager trustManager = TrustManagerUtils.getDefaultTrustManager(keyStore);
    SSLContext sslContext = SSLContextUtils.createSSLContext("TLS", null, trustManager);

    return sslContext.getSocketFactory();
}