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