2 package org.openecomp.sdc.webseal.simulator.SSL;
4 import java.security.KeyStore;
5 import java.security.KeyStoreException;
6 import java.security.NoSuchAlgorithmException;
7 import java.security.cert.CertificateException;
8 import java.security.cert.X509Certificate;
10 import javax.net.ssl.TrustManager;
11 import javax.net.ssl.TrustManagerFactory;
12 import javax.net.ssl.X509TrustManager;
14 public class DummyX509TrustManager implements X509TrustManager
16 private X509TrustManager standardTrustManager = null;
19 * Constructor for DummyX509TrustManager.
21 public DummyX509TrustManager(KeyStore keystore) throws NoSuchAlgorithmException, KeyStoreException {
23 String algo = TrustManagerFactory.getDefaultAlgorithm();
24 TrustManagerFactory factory = TrustManagerFactory.getInstance(algo);
25 factory.init(keystore);
26 TrustManager[] trustmanagers = factory.getTrustManagers();
27 if (trustmanagers.length == 0) {
28 throw new NoSuchAlgorithmException(algo + " trust manager not supported");
30 this.standardTrustManager = (X509TrustManager)trustmanagers[0];
34 * @see javax.net.ssl.X509TrustManager#checkClientTrusted(X509Certificate[], String)
36 public boolean isClientTrusted(X509Certificate[] certificates) {
41 * @see javax.net.ssl.X509TrustManager#checkServerTrusted(X509Certificate[], String)
43 public boolean isServerTrusted(X509Certificate[] certificates) {
48 * @see javax.net.ssl.X509TrustManager#getAcceptedIssuers()
50 public X509Certificate[] getAcceptedIssuers() {
51 return this.standardTrustManager.getAcceptedIssuers();
54 public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
59 public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {