List of usage examples for org.apache.commons.net.util SSLContextUtils createSSLContext
public static SSLContext createSSLContext(String protocol, KeyManager[] keyManagers, TrustManager[] trustManagers) throws IOException
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(); }