AAI-1523 Batch reformat aai-core
[aai/aai-common.git] / aai-core / src / main / java / org / onap / aai / util / HttpsAuthExternalClient.java
index 4e673b6..53e2d95 100644 (file)
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
+
 package org.onap.aai.util;
 
+import com.sun.jersey.api.client.Client;
+import com.sun.jersey.api.client.config.ClientConfig;
+import com.sun.jersey.api.client.config.DefaultClientConfig;
+import com.sun.jersey.api.json.JSONConfiguration;
+import com.sun.jersey.client.urlconnection.HTTPSProperties;
+
 import java.io.FileInputStream;
 import java.security.KeyStore;
 
 import javax.net.ssl.HostnameVerifier;
 import javax.net.ssl.HttpsURLConnection;
 import javax.net.ssl.KeyManagerFactory;
-import javax.net.ssl.TrustManagerFactory;
 import javax.net.ssl.SSLContext;
 import javax.net.ssl.SSLSession;
-
-import com.sun.jersey.api.client.Client;
-import com.sun.jersey.api.client.config.ClientConfig;
-import com.sun.jersey.api.client.config.DefaultClientConfig;
-import com.sun.jersey.api.json.JSONConfiguration;
-import com.sun.jersey.client.urlconnection.HTTPSProperties;
+import javax.net.ssl.TrustManagerFactory;
 
 public class HttpsAuthExternalClient {
 
+    /**
+     * Gets the client.
+     *
+     * @param keystoreFileName the keystore file name
+     * @param keystorePassword the keystore password
+     * @return the client
+     * @throws Exception the exception
+     */
+    public static Client getClient(String keystoreFileName, String keystorePassword) throws Exception {
+
+        ClientConfig config = new DefaultClientConfig();
+        config.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
+        config.getClasses().add(org.onap.aai.restcore.CustomJacksonJaxBJsonProvider.class);
+        Client client = null;
+        SSLContext ctx = null;
+        String truststore_path = AAIConstants.AAI_HOME_ETC_AUTH + AAIConfig.get(AAIConstants.AAI_TRUSTSTORE_FILENAME);
+        try (FileInputStream tin = new FileInputStream(truststore_path)) {
+            String truststore_password = AAIConfig.get(AAIConstants.AAI_TRUSTSTORE_PASSWD);
+            String keystore_path = AAIConstants.AAI_HOME_ETC_AUTH + keystoreFileName;
+            String keystore_password = keystorePassword;
+            // System.setProperty("javax.net.ssl.trustStore", truststore_path);
+            // System.setProperty("javax.net.ssl.trustStorePassword", truststore_password);
+            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
+                public boolean verify(String string, SSLSession ssls) {
+                    return true;
+                }
+            });
+
+            ctx = SSLContext.getInstance("TLS");
+            KeyManagerFactory kmf = null;
+
+            /****
+             * kmf = KeyManagerFactory.getInstance("SunX509");
+             * FileInputStream fin = new FileInputStream(keystore_path);
+             * KeyStore ks = KeyStore.getInstance("PKCS12");
+             * char[] pwd = keystore_password.toCharArray();
+             * ks.load(fin, pwd);
+             * kmf.init(ks, pwd);
+             ***/
+
+            String alg = TrustManagerFactory.getDefaultAlgorithm();
+            TrustManagerFactory tmf = TrustManagerFactory.getInstance(alg);
+
+            KeyStore ts = KeyStore.getInstance("PKCS12");
+            char[] tpwd = truststore_password.toCharArray();
+            ts.load(tin, tpwd);
+            tmf.init(ts);
+
+            // ctx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
+            // Updating key manager to null, to disable two way SSL
+            ctx.init(null, tmf.getTrustManagers(), null);
 
-       /**
-        * Gets the client.
-        *
-        * @param keystoreFileName the keystore file name
-        * @param keystorePassword the keystore password
-        * @return the client
-        * @throws Exception the exception
-        */
-       public static Client getClient ( String keystoreFileName, String keystorePassword ) throws Exception {
-               
-               ClientConfig config = new DefaultClientConfig();
-               config.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
-               config.getClasses().add(org.onap.aai.restcore.CustomJacksonJaxBJsonProvider.class);
-               Client client = null;
-               SSLContext ctx = null;
-               String truststore_path = AAIConstants.AAI_HOME_ETC_AUTH + AAIConfig.get(AAIConstants.AAI_TRUSTSTORE_FILENAME);
-               try(FileInputStream tin = new FileInputStream(truststore_path)) {
-                       String truststore_password = AAIConfig.get(AAIConstants.AAI_TRUSTSTORE_PASSWD);
-                       String keystore_path = AAIConstants.AAI_HOME_ETC_AUTH + keystoreFileName;
-                       String keystore_password = keystorePassword;
-                   //System.setProperty("javax.net.ssl.trustStore", truststore_path);
-                   //System.setProperty("javax.net.ssl.trustStorePassword", truststore_password);
-                       HttpsURLConnection.setDefaultHostnameVerifier( new HostnameVerifier(){
-                           public boolean verify(String string,SSLSession ssls) {
-                               return true;
-                           }
-                       });
-                                               
-                       ctx = SSLContext.getInstance("TLS");
-                       KeyManagerFactory kmf = null;
+            config.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES,
+                    new HTTPSProperties(new HostnameVerifier() {
+                        @Override
+                        public boolean verify(String s, SSLSession sslSession) {
+                            return true;
+                        }
+                    }, ctx));
 
-                       
-                       /**** kmf = KeyManagerFactory.getInstance("SunX509");
-                       FileInputStream fin = new FileInputStream(keystore_path);
-                       KeyStore ks = KeyStore.getInstance("PKCS12");
-                       char[] pwd = keystore_password.toCharArray();
-                       ks.load(fin, pwd);
-                       kmf.init(ks, pwd);
-                       ***/
-                       
-                       String alg = TrustManagerFactory.getDefaultAlgorithm();
-                       TrustManagerFactory tmf = TrustManagerFactory.getInstance(alg);
+            client = Client.create(config);
+            // uncomment this line to get more logging for the request/response
+            // client.addFilter(new LoggingFilter(System.out));
+        } catch (Exception e) {
+            throw e;
+        }
+        return client;
+    }
 
-                       KeyStore ts = KeyStore.getInstance("PKCS12");
-                       char[] tpwd = truststore_password.toCharArray();
-                       ts.load(tin, tpwd);
-                       tmf.init(ts);
-       
-                       //ctx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
-                       // Updating key manager to null, to disable two way SSL
-                       ctx.init(null, tmf.getTrustManagers(), null);
-                       
-                       config.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, 
-                                                                       new HTTPSProperties( new HostnameVerifier() {
-                               @Override
-                               public boolean verify( String s, SSLSession sslSession ) {
-                                       return true;
-                               }
-                       }, ctx));
-                       
-                       client = Client.create(config);
-                       // uncomment this line to get more logging for the request/response
-                       // client.addFilter(new LoggingFilter(System.out));
-               } catch (Exception e) {
-                       throw e;
-               }
-               return client;
-       }
-       
-}  
+}