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
43 public BogusTrustManagerFactory() {
44 super(new BogusTrustManagerFactorySpi(), new Provider("MinaBogus", 1.0, "") {
45 private static final long serialVersionUID = -4024169055312053827L;
46 }, "MinaBogus");
47 }
48
49 private static final X509TrustManager X509 = new X509TrustManager() {
50 public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
51
52 }
53
54 public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
55
56 }
57
58 public X509Certificate[] getAcceptedIssuers() {
59 return new X509Certificate[0];
60 }
61 };
62
63 private static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
64
65 private static class BogusTrustManagerFactorySpi extends TrustManagerFactorySpi {
66
67 @Override
68 protected TrustManager[] engineGetTrustManagers() {
69 return X509_MANAGERS;
70 }
71
72 @Override
73 protected void engineInit(KeyStore keystore) throws KeyStoreException {
74
75 }
76
77 @Override
78 protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
79 throws InvalidAlgorithmParameterException {
80
81 }
82
83 }
84 }