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.security.InvalidAlgorithmParameterException;
23 import java.security.KeyStore;
24 import java.security.KeyStoreException;
25 import java.security.cert.CertificateException;
26 import java.security.cert.X509Certificate;
27
28 import javax.net.ssl.ManagerFactoryParameters;
29 import javax.net.ssl.TrustManager;
30 import javax.net.ssl.TrustManagerFactorySpi;
31 import javax.net.ssl.X509TrustManager;
32
33
34
35
36
37
38
39 class BogusTrustManagerFactory extends TrustManagerFactorySpi {
40
41 static final X509TrustManager X509 = new X509TrustManager() {
42 public void checkClientTrusted(X509Certificate[] x509Certificates,
43 String s) throws CertificateException {
44 }
45
46 public void checkServerTrusted(X509Certificate[] x509Certificates,
47 String s) throws CertificateException {
48 }
49
50 public X509Certificate[] getAcceptedIssuers() {
51 return new X509Certificate[0];
52 }
53 };
54
55 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
56
57 public BogusTrustManagerFactory() {
58 }
59
60 @Override
61 protected TrustManager[] engineGetTrustManagers() {
62 return X509_MANAGERS;
63 }
64
65 @Override
66 protected void engineInit(KeyStore keystore) throws KeyStoreException {
67
68 }
69
70 @Override
71 protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
72 throws InvalidAlgorithmParameterException {
73
74 }
75 }