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.tcp.perf;
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
43 static final X509TrustManager X509 = new X509ExtendedTrustManager() {
44
45 @Override
46 public void checkClientTrusted( X509Certificate[] chain, String authType ) throws CertificateException {
47
48 }
49
50 @Override
51 public void checkServerTrusted( X509Certificate[] chain, String authType ) throws CertificateException {
52
53 }
54
55 @Override
56 public X509Certificate[] getAcceptedIssuers() {
57 return new X509Certificate[0];
58 }
59
60 @Override
61 public void checkClientTrusted( X509Certificate[] chain, String authType, Socket socket )
62 throws CertificateException {
63
64 }
65
66 @Override
67 public void checkClientTrusted( X509Certificate[] chain, String authType, SSLEngine engine )
68 throws CertificateException {
69
70 }
71
72 @Override
73 public void checkServerTrusted( X509Certificate[] chain, String authType, Socket socket )
74 throws CertificateException {
75
76 }
77
78 @Override
79 public void checkServerTrusted( X509Certificate[] chain, String authType, SSLEngine engine )
80 throws CertificateException {
81
82 }
83 };
84
85 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
86
87 public BogusTrustManagerFactory() {
88 }
89
90 @Override
91 protected TrustManager[] engineGetTrustManagers() {
92 return X509_MANAGERS;
93 }
94
95 @Override
96 protected void engineInit(KeyStore keystore) throws KeyStoreException {
97
98 }
99
100 @Override
101 protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
102 throws InvalidAlgorithmParameterException {
103
104 }
105 }