summaryrefslogtreecommitdiffstats
path: root/utils/webseal-simulator/src/main/java/org/openecomp/sdc/webseal/simulator/SSL/DummyX509TrustManager.java
blob: df7a1d2b651277c05bea7fa7ba7299b9d08d50fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package org.openecomp.sdc.webseal.simulator.SSL;

import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
 
public class DummyX509TrustManager implements X509TrustManager 
{ 
    private X509TrustManager standardTrustManager = null;
 
    /**
     * Constructor for DummyX509TrustManager. 
     */ 
    public DummyX509TrustManager(KeyStore keystore) throws NoSuchAlgorithmException, KeyStoreException { 
        super(); 
        String algo = TrustManagerFactory.getDefaultAlgorithm(); 
        TrustManagerFactory factory = TrustManagerFactory.getInstance(algo); 
        factory.init(keystore); 
        TrustManager[] trustmanagers = factory.getTrustManagers(); 
        if (trustmanagers.length == 0) { 
            throw new NoSuchAlgorithmException(algo + " trust manager not supported"); 
        } 
        this.standardTrustManager = (X509TrustManager)trustmanagers[0]; 
    } 
 
    /**
     * @see javax.net.ssl.X509TrustManager#checkClientTrusted(X509Certificate[], String) 
     */ 
    public boolean isClientTrusted(X509Certificate[] certificates) { 
        return true; 
    } 
 
    /**
     * @see javax.net.ssl.X509TrustManager#checkServerTrusted(X509Certificate[], String) 
     */ 
    public boolean isServerTrusted(X509Certificate[] certificates) { 
      return true; 
    } 
 
    /**
     * @see javax.net.ssl.X509TrustManager#getAcceptedIssuers() 
     */ 
    public X509Certificate[] getAcceptedIssuers() { 
        return this.standardTrustManager.getAcceptedIssuers(); 
    } 
 
    public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { 
      // do nothing 
       
    } 
 
    public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { 
      // do nothing 
       
    } 
}