1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.filter.ssl;
21
22 import java.security.InvalidAlgorithmParameterException;
23 import java.security.KeyStore;
24 import java.security.KeyStoreException;
25 import java.security.Provider;
26 import java.security.cert.CertificateException;
27 import java.security.cert.X509Certificate;
28
29 import javax.net.ssl.ManagerFactoryParameters;
30 import javax.net.ssl.TrustManager;
31 import javax.net.ssl.TrustManagerFactory;
32 import javax.net.ssl.TrustManagerFactorySpi;
33 import javax.net.ssl.X509TrustManager;
34
35
36
37
38
39
40
41 public class BogusTrustManagerFactory extends TrustManagerFactory {
42 private static final X509TrustManager X509 = new X509TrustManager() {
43
44
45
46 @Override
47 public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
48
49 }
50
51
52
53
54 @Override
55 public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
56
57 }
58
59
60
61
62 @Override
63 public X509Certificate[] getAcceptedIssuers() {
64 return new X509Certificate[0];
65 }
66 };
67
68 private static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
69
70
71
72
73 public BogusTrustManagerFactory() {
74 super(new BogusTrustManagerFactorySpi(), new Provider("MinaBogus", 1.0, "") {
75 private static final long serialVersionUID = -4024169055312053827L;
76 }, "MinaBogus");
77 }
78
79 private static class BogusTrustManagerFactorySpi extends TrustManagerFactorySpi {
80
81
82
83 @Override
84 protected TrustManager[] engineGetTrustManagers() {
85 return X509_MANAGERS;
86 }
87
88
89
90
91 @Override
92 protected void engineInit(KeyStore keystore) throws KeyStoreException {
93
94 }
95
96
97
98
99 @Override
100 protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
101 throws InvalidAlgorithmParameterException {
102
103 }
104
105 }
106 }