Class SSLUtils
- java.lang.Object
-
- org.apache.cxf.configuration.jsse.SSLUtils
-
public final class SSLUtils extends Object
Holder for utility methods related to manipulating SSL settings, common to the connection and listener factories (previously duplicated).
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String[]getCiphersuitesToInclude(List<String> cipherSuitesList, org.apache.cxf.configuration.security.FiltersType filters, String[] defaultCipherSuites, String[] supportedCipherSuites, Logger log)static KeyManager[]getDefaultKeyStoreManagers(Logger log)static TrustManager[]getDefaultTrustStoreManagers(Logger log)static String[]getFilteredCiphersuites(org.apache.cxf.configuration.security.FiltersType filters, String[] supportedCipherSuites, Logger log, boolean exclude)static StringgetKeyPassword(String keyPassword, Logger log)static StringgetKeystore(String keyStoreLocation, Logger log)static StringgetKeystoreAlgorithm(String keyStoreMgrFactoryAlgorithm, Logger log)static StringgetKeystorePassword(String keyStorePassword, Logger log)static StringgetKeystoreProvider(String keyStoreProvider, Logger log)static StringgetKeystoreType(String keyStoreType, Logger log)static StringgetKeystoreType(String keyStoreType, Logger log, String def)static String[]getServerSupportedCipherSuites(SSLContext context)static SSLContextgetSSLContext(String protocol, KeyManager[] keyStoreManagers, TrustManager[] trustStoreManagers)static String[]getSupportedCipherSuites(SSLContext context)static StringgetTruststore(String trustStoreLocation, Logger log)static StringgetTrustStoreAlgorithm(String trustStoreMgrFactoryAlgorithm, Logger log)static StringgetTruststorePassword(String trustStorePassword, Logger log)static StringgetTruststoreProvider(String trustStoreProvider, Logger log)static StringgetTrustStoreType(String trustStoreType, Logger log)static StringgetTrustStoreType(String trustStoreType, Logger log, String def)protected static byte[]loadFile(String fileName)static KeyManager[]loadKeyStore(KeyManagerFactory kmf, KeyStore ks, InputStream is, String keyStoreLocation, String keyStorePassword, Logger log)
-
-
-
Method Detail
-
getDefaultKeyStoreManagers
public static KeyManager[] getDefaultKeyStoreManagers(Logger log)
-
getDefaultTrustStoreManagers
public static TrustManager[] getDefaultTrustStoreManagers(Logger log)
-
loadKeyStore
public static KeyManager[] loadKeyStore(KeyManagerFactory kmf, KeyStore ks, InputStream is, String keyStoreLocation, String keyStorePassword, Logger log)
-
loadFile
protected static byte[] loadFile(String fileName) throws IOException
- Throws:
IOException
-
getKeystoreAlgorithm
public static String getKeystoreAlgorithm(String keyStoreMgrFactoryAlgorithm, Logger log)
-
getTrustStoreAlgorithm
public static String getTrustStoreAlgorithm(String trustStoreMgrFactoryAlgorithm, Logger log)
-
getSSLContext
public static SSLContext getSSLContext(String protocol, KeyManager[] keyStoreManagers, TrustManager[] trustStoreManagers) throws NoSuchAlgorithmException, KeyManagementException
-
getSupportedCipherSuites
public static String[] getSupportedCipherSuites(SSLContext context)
-
getServerSupportedCipherSuites
public static String[] getServerSupportedCipherSuites(SSLContext context)
-
getCiphersuitesToInclude
public static String[] getCiphersuitesToInclude(List<String> cipherSuitesList, org.apache.cxf.configuration.security.FiltersType filters, String[] defaultCipherSuites, String[] supportedCipherSuites, Logger log)
-
getFilteredCiphersuites
public static String[] getFilteredCiphersuites(org.apache.cxf.configuration.security.FiltersType filters, String[] supportedCipherSuites, Logger log, boolean exclude)
-
getTrustStoreType
public static String getTrustStoreType(String trustStoreType, Logger log, String def)
-
getTruststorePassword
public static String getTruststorePassword(String trustStorePassword, Logger log)
-
-