1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.examples.http;
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 class BogusTrustManagerFactory extends TrustManagerFactorySpi {
39
40 static final X509TrustManager X509 = new X509TrustManager() {
41 public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
42 }
43
44 public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
45 }
46
47 public X509Certificate[] getAcceptedIssuers() {
48 return new X509Certificate[0];
49 }
50 };
51
52 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
53
54 public BogusTrustManagerFactory() {
55 }
56
57 @Override
58 protected TrustManager[] engineGetTrustManagers() {
59 return X509_MANAGERS;
60 }
61
62 @Override
63 protected void engineInit(KeyStore keystore) throws KeyStoreException {
64
65 }
66
67 @Override
68 protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
69 throws InvalidAlgorithmParameterException {
70
71 }
72 }