View Javadoc

1   /*
2    *   @(#) $Id: BogusTrustManagerFactory.java 332218 2005-11-10 03:52:42Z 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 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          // noop
73      }
74  
75      protected void engineInit(
76                                ManagerFactoryParameters managerFactoryParameters )
77              throws InvalidAlgorithmParameterException
78      {
79          // noop
80      }
81  }