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 Per Widerlund (per@minq.se)
36 * @author Jan Andersson (janne@minq.se)
37 *
38 * @version $Rev: 264677 $, $Date: 2005-08-30 11:44:35 +0900 $
39 */
40 class BogusTrustManagerFactory extends TrustManagerFactorySpi
41 {
42
43 static final X509TrustManager X509 = new X509TrustManager()
44 {
45 public void checkClientTrusted( X509Certificate[] x509Certificates,
46 String s ) throws CertificateException
47 {
48 }
49
50 public void checkServerTrusted( X509Certificate[] x509Certificates,
51 String s ) throws CertificateException
52 {
53 }
54
55 public X509Certificate[] getAcceptedIssuers()
56 {
57 return new X509Certificate[ 0 ];
58 }
59 };
60
61 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
62
63 public BogusTrustManagerFactory()
64 {
65 }
66
67 protected TrustManager[] engineGetTrustManagers()
68 {
69 return X509_MANAGERS;
70 }
71
72 protected void engineInit( KeyStore keystore ) throws KeyStoreException
73 {
74
75 }
76
77 protected void engineInit(
78 ManagerFactoryParameters managerFactoryParameters )
79 throws InvalidAlgorithmParameterException
80 {
81
82 }
83 }