Package com.retrogui.dualrpc.client.net

Source Code of com.retrogui.dualrpc.client.net.NonValidatingX509TrustManager

package com.retrogui.dualrpc.client.net;

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

import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;

/**
* Trust Manager implementation
*
* @author Pawel Zawila-Niedzwiecki
*/
public class NonValidatingX509TrustManager implements X509TrustManager
{
    private X509TrustManager standardTrustManager = null;

    public NonValidatingX509TrustManager(KeyStore keystore) throws NoSuchAlgorithmException, KeyStoreException
    {
        super();
        TrustManagerFactory factory = TrustManagerFactory.getInstance("SunX509");
        factory.init(keystore);
        TrustManager[] trustmanagers = factory.getTrustManagers();
        if (trustmanagers.length == 0)
        {
            throw new NoSuchAlgorithmException("SunX509 trust manager not supported");
        }
        this.standardTrustManager = (X509TrustManager)trustmanagers[0];
    }

    public void checkClientTrusted(X509Certificate[] x509Certificate, String str) throws CertificateException
    {}

    public void checkServerTrusted(X509Certificate[] x509Certificate, String str) throws CertificateException
    {}

    public X509Certificate[] getAcceptedIssuers()
    {
        return this.standardTrustManager.getAcceptedIssuers();
    }
}
TOP

Related Classes of com.retrogui.dualrpc.client.net.NonValidatingX509TrustManager

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.