Package org.ldaptive.ssl
Class CredentialConfigFactory
- java.lang.Object
-
- org.ldaptive.ssl.CredentialConfigFactory
-
public final class CredentialConfigFactory extends java.lang.ObjectUtility class for creating credential configs when the underlying credential is already available for use.- Author:
- Middleware Services
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CredentialConfigcreateKeyStoreCredentialConfig(java.security.KeyStore trustStore)Creates a KeyStoreCredentialConfig from the supplied truststore.static CredentialConfigcreateKeyStoreCredentialConfig(java.security.KeyStore keyStore, java.lang.String keyStorePassword)Creates a KeyStoreCredentialConfig from the supplied keystore and password.static CredentialConfigcreateKeyStoreCredentialConfig(java.security.KeyStore trustStore, java.lang.String[] trustStoreAliases)Creates a KeyStoreCredentialConfig from the supplied truststore.static CredentialConfigcreateKeyStoreCredentialConfig(java.security.KeyStore trustStore, java.lang.String[] trustStoreAliases, java.security.KeyStore keyStore, java.lang.String keyStorePassword, java.lang.String[] keyStoreAliases)Creates a KeyStoreCredentialConfig from the supplied truststore, keystore and password.static CredentialConfigcreateKeyStoreCredentialConfig(java.security.KeyStore keyStore, java.lang.String keyStorePassword, java.lang.String[] keyStoreAliases)Creates a KeyStoreCredentialConfig from the supplied keystore and password.static CredentialConfigcreateKeyStoreCredentialConfig(java.security.KeyStore trustStore, java.security.KeyStore keyStore, java.lang.String keyStorePassword)Creates a KeyStoreCredentialConfig from the supplied truststore, keystore and password.static CredentialConfigcreateX509CredentialConfig(java.lang.String trustCertificates)Creates a X509CredentialConfig from PEM encoded certificate(s).static CredentialConfigcreateX509CredentialConfig(java.security.cert.X509Certificate[] trustCertificates)Creates a X509CredentialConfig from the supplied trust certificates.static CredentialConfigcreateX509CredentialConfig(java.security.cert.X509Certificate[] trustCertificates, java.security.cert.X509Certificate authenticationCertificate, java.security.PrivateKey authenticationKey)Creates a X509CredentialConfig from the supplied trust certificates, authentication certificate and private key.static CredentialConfigcreateX509CredentialConfig(java.security.cert.X509Certificate authenticationCertificate, java.security.PrivateKey authenticationKey)Creates a X509CredentialConfig from the supplied authentication certificate and private key.
-
-
-
Method Detail
-
createKeyStoreCredentialConfig
public static CredentialConfig createKeyStoreCredentialConfig(java.security.KeyStore trustStore)
Creates a KeyStoreCredentialConfig from the supplied truststore.- Parameters:
trustStore- to create credential config from- Returns:
- credential config
-
createKeyStoreCredentialConfig
public static CredentialConfig createKeyStoreCredentialConfig(java.security.KeyStore trustStore, java.lang.String[] trustStoreAliases)
Creates a KeyStoreCredentialConfig from the supplied truststore.- Parameters:
trustStore- to create credential config fromtrustStoreAliases- to use in the truststore- Returns:
- credential config
-
createKeyStoreCredentialConfig
public static CredentialConfig createKeyStoreCredentialConfig(java.security.KeyStore keyStore, java.lang.String keyStorePassword)
Creates a KeyStoreCredentialConfig from the supplied keystore and password.- Parameters:
keyStore- to create credential config fromkeyStorePassword- to unlock the keystore- Returns:
- credential config
-
createKeyStoreCredentialConfig
public static CredentialConfig createKeyStoreCredentialConfig(java.security.KeyStore keyStore, java.lang.String keyStorePassword, java.lang.String[] keyStoreAliases)
Creates a KeyStoreCredentialConfig from the supplied keystore and password.- Parameters:
keyStore- to create credential config fromkeyStorePassword- to unlock the keystorekeyStoreAliases- to use in the keystore- Returns:
- credential config
-
createKeyStoreCredentialConfig
public static CredentialConfig createKeyStoreCredentialConfig(java.security.KeyStore trustStore, java.security.KeyStore keyStore, java.lang.String keyStorePassword)
Creates a KeyStoreCredentialConfig from the supplied truststore, keystore and password.- Parameters:
trustStore- to create credential config fromkeyStore- to create credential config fromkeyStorePassword- to unlock the keystore- Returns:
- credential config
-
createKeyStoreCredentialConfig
public static CredentialConfig createKeyStoreCredentialConfig(java.security.KeyStore trustStore, java.lang.String[] trustStoreAliases, java.security.KeyStore keyStore, java.lang.String keyStorePassword, java.lang.String[] keyStoreAliases)
Creates a KeyStoreCredentialConfig from the supplied truststore, keystore and password.- Parameters:
trustStore- to create credential config fromtrustStoreAliases- to use in the truststorekeyStore- to create credential config fromkeyStorePassword- to unlock the keystorekeyStoreAliases- to use in the keystore- Returns:
- credential config
-
createX509CredentialConfig
public static CredentialConfig createX509CredentialConfig(java.security.cert.X509Certificate[] trustCertificates)
Creates a X509CredentialConfig from the supplied trust certificates.- Parameters:
trustCertificates- to create credential config from- Returns:
- credential config
-
createX509CredentialConfig
public static CredentialConfig createX509CredentialConfig(java.security.cert.X509Certificate authenticationCertificate, java.security.PrivateKey authenticationKey)
Creates a X509CredentialConfig from the supplied authentication certificate and private key.- Parameters:
authenticationCertificate- to create credential config fromauthenticationKey- that belongs to the certificate- Returns:
- credential config
-
createX509CredentialConfig
public static CredentialConfig createX509CredentialConfig(java.security.cert.X509Certificate[] trustCertificates, java.security.cert.X509Certificate authenticationCertificate, java.security.PrivateKey authenticationKey)
Creates a X509CredentialConfig from the supplied trust certificates, authentication certificate and private key.- Parameters:
trustCertificates- to create credential config fromauthenticationCertificate- to create credential config fromauthenticationKey- that belongs to the certificate- Returns:
- credential config
-
createX509CredentialConfig
public static CredentialConfig createX509CredentialConfig(java.lang.String trustCertificates)
Creates a X509CredentialConfig from PEM encoded certificate(s).- Parameters:
trustCertificates- to create credential config from- Returns:
- credential config
-
-