2 package org.openecomp.sdc.webseal.simulator.SSL;
4 import javax.net.ssl.TrustManager;
5 import javax.net.ssl.TrustManagerFactory;
6 import javax.net.ssl.X509TrustManager;
7 import java.security.KeyStore;
8 import java.security.KeyStoreException;
9 import java.security.NoSuchAlgorithmException;
10 import java.security.cert.CertificateException;
11 import java.security.cert.X509Certificate;
13 public class DummyX509TrustManager implements X509TrustManager
15 private X509TrustManager standardTrustManager = null;
18 * Constructor for DummyX509TrustManager.
20 public DummyX509TrustManager(KeyStore keystore) throws NoSuchAlgorithmException, KeyStoreException {
22 String algo = TrustManagerFactory.getDefaultAlgorithm();
23 TrustManagerFactory factory = TrustManagerFactory.getInstance(algo);
24 factory.init(keystore);
25 TrustManager[] trustmanagers = factory.getTrustManagers();
26 if (trustmanagers.length == 0) {
27 throw new NoSuchAlgorithmException(algo + " trust manager not supported");
29 this.standardTrustManager = (X509TrustManager)trustmanagers[0];
33 * @see javax.net.ssl.X509TrustManager#checkClientTrusted(X509Certificate[], String)
35 public boolean isClientTrusted(X509Certificate[] certificates) {
40 * @see javax.net.ssl.X509TrustManager#checkServerTrusted(X509Certificate[], String)
42 public boolean isServerTrusted(X509Certificate[] certificates) {
47 * @see javax.net.ssl.X509TrustManager#getAcceptedIssuers()
49 public X509Certificate[] getAcceptedIssuers() {
50 return this.standardTrustManager.getAcceptedIssuers();
53 public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
58 public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {