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();
}
}