1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package uk.ac.rdg.resc.jstyx.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: 147 $, $Date: 2005-03-15 09:03:05 +0000 (Tue, 15 Mar 2005) $
39 */
40 class JonTrustManagerFactory extends TrustManagerFactorySpi
41 {
42
43 static final X509TrustManager X509 = new X509TrustManager()
44 {
45 public void checkClientTrusted( X509Certificate[] x509Certificates,
46 String authType ) throws CertificateException
47 {
48 System.err.println("Checking client trusted: " + x509Certificates.length
49 + " certificates, authType = " + authType);
50 }
51
52 public void checkServerTrusted( X509Certificate[] x509Certificates,
53 String authType ) throws CertificateException
54 {
55 System.err.println("Checking server trusted: " + x509Certificates.length
56 + " certificates, authType = " + authType);
57 }
58
59 public X509Certificate[] getAcceptedIssuers()
60 {
61 return new X509Certificate[ 0 ];
62 }
63 };
64
65 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
66
67 public JonTrustManagerFactory()
68 {
69 }
70
71 protected TrustManager[] engineGetTrustManagers()
72 {
73 return X509_MANAGERS;
74 }
75
76 protected void engineInit( KeyStore keystore ) throws KeyStoreException
77 {
78
79 }
80
81 protected void engineInit(
82 ManagerFactoryParameters managerFactoryParameters )
83 throws InvalidAlgorithmParameterException
84 {
85
86 }
87 }