1   /*
2    *  Licensed to the Apache Software Foundation (ASF) under one
3    *  or more contributor license agreements.  See the NOTICE file
4    *  distributed with this work for additional information
5    *  regarding copyright ownership.  The ASF licenses this file
6    *  to you under the Apache License, Version 2.0 (the
7    *  "License"); you may not use this file except in compliance
8    *  with the License.  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,
13   *  software distributed under the License is distributed on an
14   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   *  KIND, either express or implied.  See the License for the
16   *  specific language governing permissions and limitations
17   *  under the License. 
18   *  
19   */
20  package org.apache.directory.server.ssl;
21  
22  
23  import java.security.InvalidAlgorithmParameterException;
24  import java.security.KeyStore;
25  import java.security.KeyStoreException;
26  import java.security.cert.CertificateException;
27  import java.security.cert.X509Certificate;
28  
29  import javax.net.ssl.ManagerFactoryParameters;
30  import javax.net.ssl.TrustManager;
31  import javax.net.ssl.TrustManagerFactorySpi;
32  import javax.net.ssl.X509TrustManager;
33  
34  
35  /**
36   * Bogus trust manager factory. Creates BogusX509TrustManager
37   *
38   * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
39   * @version $Rev: 683827 $, $Date: 2008-08-08 05:34:27 +0200 (Fr, 08 Aug 2008) $
40   */
41  class BogusTrustManagerFactory extends TrustManagerFactorySpi
42  {
43  
44      static final X509TrustManager X509 = new X509TrustManager()
45      {
46          public void checkClientTrusted( X509Certificate[] x509Certificates, String s ) throws CertificateException
47          {
48          }
49  
50  
51          public void checkServerTrusted( X509Certificate[] x509Certificates, String s ) throws CertificateException
52          {
53          }
54  
55  
56          public X509Certificate[] getAcceptedIssuers()
57          {
58              return new X509Certificate[0];
59          }
60      };
61  
62      static final TrustManager[] X509_MANAGERS = new TrustManager[]
63          { X509 };
64  
65  
66      public BogusTrustManagerFactory()
67      {
68      }
69  
70  
71      protected TrustManager[] engineGetTrustManagers()
72      {
73          return X509_MANAGERS;
74      }
75  
76  
77      protected void engineInit( KeyStore keystore ) throws KeyStoreException
78      {
79          // noop
80      }
81  
82  
83      protected void engineInit( ManagerFactoryParameters managerFactoryParameters )
84          throws InvalidAlgorithmParameterException
85      {
86          // noop
87      }
88  }