/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.cloud.http.ssl; import java.io.FileInputStream; import java.io.IOException; import java.security.GeneralSecurityException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; import javax.net.ssl.KeyManager; import javax.net.ssl.KeyManagerFactory; public class PermissiveX509KeyManager implements KeyManager { public KeyManager[] getPermissiveX509KeyManager() throws NoSuchAlgorithmException, KeyStoreException, CertificateException, IOException, GeneralSecurityException { KeyStore keyStore; keyStore = KeyStore.getInstance(System.getProperty("javax.net.ssl.keyStoreType")); FileInputStream ksfis = new FileInputStream(System.getProperty("javax.net.ssl.keyStore")); char[] kspasswd = System.getProperty("javax.net.ssl.keyStorePassword").toCharArray(); keyStore.load(ksfis, kspasswd); KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509"); kmf.init(keyStore, kspasswd); return kmf.getKeyManagers(); } }