com.ibm.tivoli.cmcc.ssl.AllTrustedManagerFactory.java Source code

Java tutorial

Introduction

Here is the source code for com.ibm.tivoli.cmcc.ssl.AllTrustedManagerFactory.java

Source

/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 *  
 *    http://www.apache.org/licenses/LICENSE-2.0
 *  
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License. 
 *  
 */
package com.ibm.tivoli.cmcc.ssl;

import java.security.InvalidAlgorithmParameterException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.ManagerFactoryParameters;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactorySpi;
import javax.net.ssl.X509TrustManager;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Bogus trust manager factory. Creates BogusX509TrustManager
 * 
 * @author The Apache Directory Project (mina-dev@directory.apache.org)
 * @version $Rev: 555855 $, $Date: 2007-07-13 12:19:00 +0900 (Fri, 13 Jul 2007)
 *          $
 */
public class AllTrustedManagerFactory extends TrustManagerFactorySpi {

    private static Log log = LogFactory.getLog(AllTrustedManagerFactory.class);

    public static final X509TrustManager X509 = new X509TrustManager() {
        public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
            log.debug(String.format("Checking Client Trusted, label: [%s], certs: %s", s, x509Certificates));
        }

        public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
            log.debug(String.format("Checking Server Trusted, label: [%s], certs: %s", s, x509Certificates));
        }

        public X509Certificate[] getAcceptedIssuers() {
            return new X509Certificate[0];
        }
    };

    static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };

    public AllTrustedManagerFactory() {
    }

    protected TrustManager[] engineGetTrustManagers() {
        return X509_MANAGERS;
    }

    protected void engineInit(KeyStore keystore) throws KeyStoreException {
        // noop
    }

    protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
            throws InvalidAlgorithmParameterException {
        // noop
    }
}