1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.examples.echoserver.ssl;
20
21 import java.security.InvalidAlgorithmParameterException;
22 import java.security.KeyStore;
23 import java.security.KeyStoreException;
24 import java.security.cert.CertificateException;
25 import java.security.cert.X509Certificate;
26
27 import javax.net.ssl.ManagerFactoryParameters;
28 import javax.net.ssl.TrustManager;
29 import javax.net.ssl.TrustManagerFactorySpi;
30 import javax.net.ssl.X509TrustManager;
31
32 /***
33 * Bogus trust manager factory. Creates BogusX509TrustManager
34 *
35 * @author The Apache Directory Project (dev@directory.apache.org)
36 * @version $Rev: 332218 $, $Date: 2005-11-10 12:52:42 +0900 $
37 */
38 class BogusTrustManagerFactory extends TrustManagerFactorySpi
39 {
40
41 static final X509TrustManager X509 = new X509TrustManager()
42 {
43 public void checkClientTrusted( X509Certificate[] x509Certificates,
44 String s ) throws CertificateException
45 {
46 }
47
48 public void checkServerTrusted( X509Certificate[] x509Certificates,
49 String s ) throws CertificateException
50 {
51 }
52
53 public X509Certificate[] getAcceptedIssuers()
54 {
55 return new X509Certificate[ 0 ];
56 }
57 };
58
59 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
60
61 public BogusTrustManagerFactory()
62 {
63 }
64
65 protected TrustManager[] engineGetTrustManagers()
66 {
67 return X509_MANAGERS;
68 }
69
70 protected void engineInit( KeyStore keystore ) throws KeyStoreException
71 {
72
73 }
74
75 protected void engineInit(
76 ManagerFactoryParameters managerFactoryParameters )
77 throws InvalidAlgorithmParameterException
78 {
79
80 }
81 }