1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.netty.handler.ssl.util;
18
19 import org.jboss.netty.logging.InternalLogger;
20 import org.jboss.netty.logging.InternalLoggerFactory;
21 import org.jboss.netty.util.internal.EmptyArrays;
22
23 import javax.net.ssl.ManagerFactoryParameters;
24 import javax.net.ssl.TrustManager;
25 import javax.net.ssl.TrustManagerFactory;
26 import javax.net.ssl.X509TrustManager;
27 import java.security.KeyStore;
28 import java.security.cert.X509Certificate;
29
30
31
32
33
34
35
36
37
38 public final class InsecureTrustManagerFactory extends SimpleTrustManagerFactory {
39
40 private static final InternalLogger logger = InternalLoggerFactory.getInstance(InsecureTrustManagerFactory.class);
41
42 public static final TrustManagerFactory INSTANCE = new InsecureTrustManagerFactory();
43
44 private static final TrustManager tm = new X509TrustManager() {
45 public void checkClientTrusted(X509Certificate[] chain, String s) {
46 logger.debug("Accepting a client certificate: " + chain[0].getSubjectDN());
47 }
48
49 public void checkServerTrusted(X509Certificate[] chain, String s) {
50 logger.debug("Accepting a server certificate: " + chain[0].getSubjectDN());
51 }
52
53 public X509Certificate[] getAcceptedIssuers() {
54 return EmptyArrays.EMPTY_X509_CERTIFICATES;
55 }
56 };
57
58 private InsecureTrustManagerFactory() { }
59
60 @Override
61 protected void engineInit(KeyStore keyStore) throws Exception { }
62
63 @Override
64 protected void engineInit(ManagerFactoryParameters managerFactoryParameters) throws Exception { }
65
66 @Override
67 protected TrustManager[] engineGetTrustManagers() {
68 return new TrustManager[] { tm };
69 }
70 }