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.ldap.handlers.ssl;
21
22
23 import java.security.cert.CertificateException;
24 import java.security.cert.X509Certificate;
25
26 import javax.net.ssl.X509TrustManager;
27
28
29 /**
30 * An {@link X509TrustManager} for LDAP server.
31 *
32 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
33 * @version $Rev:687105 $, $Date:2008-08-19 19:40:48 +0200 (Tue, 19 Aug 2008) $
34 */
35 public class ServerX509TrustManager implements X509TrustManager
36 {
37 public ServerX509TrustManager()
38 {
39 }
40
41
42 public void checkClientTrusted( X509Certificate[] arg0, String arg1 ) throws CertificateException
43 {
44 // We don't check clients at all right now.
45 // XXX: Do we need a client-side certificates?
46 }
47
48
49 public void checkServerTrusted( X509Certificate[] arg0, String arg1 ) throws CertificateException
50 {
51 // It is server-side trust manager, so we don't need to check the server itself.
52 }
53
54
55 public X509Certificate[] getAcceptedIssuers()
56 {
57 return null;
58 }
59 }