There is a dummyTrustManager option you can just set = true On Tue, Nov 24, 2015 at 4:37 PM, zied123456 <[email protected]> wrote: > i'm using imap endpoint and i try to ignore SSL certificat by using: > > > the First class *DummySSLSocketFactory* : > > public class DummySSLSocketFactory extends SSLSocketFactory { > private SSLSocketFactory factory; > > public DummySSLSocketFactory() { > try { > SSLContext sslcontext = SSLContext.getInstance("TLS"); > sslcontext.init(null, > new TrustManager[] { new > DummyTrustManager()}, > null); > factory = (SSLSocketFactory)sslcontext.getSocketFactory(); > } catch(Exception ex) { > // ignore > } > } > > public static SocketFactory getDefault() { > return new DummySSLSocketFactory(); > } > > public Socket createSocket() throws IOException { > return factory.createSocket(); > } > > public Socket createSocket(Socket socket, String s, int i, boolean flag) > throws IOException { > return factory.createSocket(socket, s, i, flag); > } > > public Socket createSocket(InetAddress inaddr, int i, > InetAddress inaddr1, int j) throws > IOException { > return factory.createSocket(inaddr, i, inaddr1, j); > } > > public Socket createSocket(InetAddress inaddr, int i) > throws IOException { > return factory.createSocket(inaddr, i); > } > > public Socket createSocket(String s, int i, InetAddress inaddr, int j) > throws IOException { > return factory.createSocket(s, i, inaddr, j); > } > > public Socket createSocket(String s, int i) throws IOException { > return factory.createSocket(s, i); > } > > public String[] getDefaultCipherSuites() { > return factory.getDefaultCipherSuites(); > } > > public String[] getSupportedCipherSuites() { > return factory.getSupportedCipherSuites(); > } > } > > the second class *DummyTrustManager* : > > public class DummyTrustManager implements X509TrustManager { > > public void checkClientTrusted(X509Certificate[] cert, String authType) > { > // everything is trusted > } > > public void checkServerTrusted(X509Certificate[] cert, String authType) > { > // everything is trusted > } > > public X509Certificate[] getAcceptedIssuers() { > return new X509Certificate[0]; > } > } > > the third class *DummyTrustManager* to set java mail propeties: > public class AllowAll { > public void setsslproperties() { > > //DummySSLSocketFactory easy = new > EasySSLProtocolSocketFactory(); > Properties props = System.getProperties(); > props.setProperty("mail.imap.ssl.enable", "true"); > > props.setProperty("mail.imap.ssl.socketFactory.class","com.mycompany.imapssl.DummySSLSocketFactory"); > props.setProperty("mail.imap.ssl.socketFactory.fallback", > "false"); > props.setProperty("mail.imap.socketFactory.port", "993"); > Session session = Session.getInstance(props, null); > System.out.println(props); > System.out.println(session); > } > > } > > How can i associate this to the iMap EiP to ignore SSL Certificate ? > > this is the route: > > <route id="timerToLog"> > <from uri="imaps://server:993?username=user_name&password=pass"/> > <log message="ok"/> > </route> > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-iMap-ignore-SSL-certificat-tp5774348.html > Sent from the Camel - Users mailing list archive at Nabble.com.
-- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2
