View Javadoc

1   /*
2    *   @(#) $Id: BogusTrustManagerFactory.java 264677 2005-08-30 02:44:35Z trustin $
3    *
4    *   Copyright 2004 The Apache Software Foundation
5    *
6    *   Licensed under the Apache License, Version 2.0 (the "License");
7    *   you may not use this file except in compliance with the License.
8    *   You may obtain a copy of the License at
9    *
10   *       http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *   Unless required by applicable law or agreed to in writing, software
13   *   distributed under the License is distributed on an "AS IS" BASIS,
14   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   *   See the License for the specific language governing permissions and
16   *   limitations under the License.
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          // noop
75      }
76  
77      protected void engineInit(
78                                ManagerFactoryParameters managerFactoryParameters )
79              throws InvalidAlgorithmParameterException
80      {
81          // noop
82      }
83  }