001 /* 002 * CDDL HEADER START 003 * 004 * The contents of this file are subject to the terms of the 005 * Common Development and Distribution License, Version 1.0 only 006 * (the "License"). You may not use this file except in compliance 007 * with the License. 008 * 009 * You can obtain a copy of the license at 010 * trunk/opends/resource/legal-notices/OpenDS.LICENSE 011 * or https://OpenDS.dev.java.net/OpenDS.LICENSE. 012 * See the License for the specific language governing permissions 013 * and limitations under the License. 014 * 015 * When distributing Covered Code, include this CDDL HEADER in each 016 * file and include the License file at 017 * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, 018 * add the following below this CDDL HEADER, with the fields enclosed 019 * by brackets "[]" replaced with your own identifying information: 020 * Portions Copyright [yyyy] [name of copyright owner] 021 * 022 * CDDL HEADER END 023 * 024 * 025 * Copyright 2006-2008 Sun Microsystems, Inc. 026 */ 027 package org.opends.server.extensions; 028 029 030 031 import javax.net.ssl.TrustManager; 032 033 import org.opends.server.admin.std.server.TrustManagerProviderCfg; 034 import org.opends.server.api.TrustManagerProvider; 035 import org.opends.server.config.ConfigException; 036 import org.opends.server.types.DirectoryException; 037 import org.opends.server.types.InitializationException; 038 039 040 041 042 /** 043 * This class provides an implementation of a trust manager provider that does 044 * not actually have the ability to provide a trust manager. It will be used 045 * when no other trust manager provider has been defined in the server 046 * configuration. 047 */ 048 public class NullTrustManagerProvider 049 extends TrustManagerProvider<TrustManagerProviderCfg> 050 { 051 /** 052 * Creates a new instance of this null trust manager provider. The 053 * <CODE>initializeTrustManagerProvider</CODE> method must be called on the 054 * resulting object before it may be used. 055 */ 056 public NullTrustManagerProvider() 057 { 058 // No implementation is required. 059 } 060 061 062 063 /** 064 * {@inheritDoc} 065 */ 066 public void initializeTrustManagerProvider( 067 TrustManagerProviderCfg configuration) 068 throws ConfigException, InitializationException 069 { 070 // No implementation is required. 071 } 072 073 074 075 /** 076 * Performs any finalization that may be necessary for this trust manager 077 * provider. 078 */ 079 public void finalizeTrustManagerProvider() 080 { 081 // No implementation is required. 082 } 083 084 085 086 /** 087 * Retrieves a <CODE>TrustManager</CODE> object that may be used for 088 * interactions requiring access to a trust manager. 089 * 090 * @return A <CODE>TrustManager</CODE> object that may be used for 091 * interactions requiring access to a trust manager. 092 * 093 * @throws DirectoryException If a problem occurs while attempting to obtain 094 * the set of trust managers. 095 */ 096 public TrustManager[] getTrustManagers() 097 throws DirectoryException 098 { 099 return new TrustManager[0]; 100 } 101 } 102