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