Sync Integ to Master
[sdc.git] / utils / webseal-simulator / src / main / java / org / openecomp / sdc / webseal / simulator / SSL / DummyX509TrustManager.java
1
2 package org.openecomp.sdc.webseal.simulator.SSL;
3
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;
9
10 import javax.net.ssl.TrustManager;
11 import javax.net.ssl.TrustManagerFactory;
12 import javax.net.ssl.X509TrustManager;
13  
14 public class DummyX509TrustManager implements X509TrustManager 
15
16     private X509TrustManager standardTrustManager = null;
17  
18     /**
19      * Constructor for DummyX509TrustManager. 
20      */ 
21     public DummyX509TrustManager(KeyStore keystore) throws NoSuchAlgorithmException, KeyStoreException { 
22         super(); 
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"); 
29         } 
30         this.standardTrustManager = (X509TrustManager)trustmanagers[0]; 
31     } 
32  
33     /**
34      * @see javax.net.ssl.X509TrustManager#checkClientTrusted(X509Certificate[], String) 
35      */ 
36     public boolean isClientTrusted(X509Certificate[] certificates) { 
37         return true; 
38     } 
39  
40     /**
41      * @see javax.net.ssl.X509TrustManager#checkServerTrusted(X509Certificate[], String) 
42      */ 
43     public boolean isServerTrusted(X509Certificate[] certificates) { 
44       return true; 
45     } 
46  
47     /**
48      * @see javax.net.ssl.X509TrustManager#getAcceptedIssuers() 
49      */ 
50     public X509Certificate[] getAcceptedIssuers() { 
51         return this.standardTrustManager.getAcceptedIssuers(); 
52     } 
53  
54     public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { 
55       // do nothing 
56        
57     } 
58  
59     public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { 
60       // do nothing 
61        
62     } 
63 }