Package org.ldaptive.ssl
Class X509SSLContextInitializer
- java.lang.Object
-
- org.ldaptive.ssl.AbstractSSLContextInitializer
-
- org.ldaptive.ssl.X509SSLContextInitializer
-
- All Implemented Interfaces:
SSLContextInitializer
public class X509SSLContextInitializer extends AbstractSSLContextInitializer
Provides an SSL context initializer which can use X.509 certificates to create key and trust managers.
-
-
Field Summary
Fields Modifier and Type Field Description private X509Certificate
authenticationCert
Certificate used to create key managers.private PrivateKey
authenticationKey
Private key used to create key managers.private X509Certificate[]
trustCerts
Certificates used to create trust managers.-
Fields inherited from class org.ldaptive.ssl.AbstractSSLContextInitializer
logger, trustManagers
-
-
Constructor Summary
Constructors Constructor Description X509SSLContextInitializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TrustManager[]
createTrustManagers()
Creates any trust managers specific to this context initializer.X509Certificate
getAuthenticationCertificate()
Returns the certificate to use for creating the key managers.PrivateKey
getAuthenticationKey()
Returns the private key associated with the authentication certificate.protected KeyManagerFactory
getKeyManagerFactory(X509Certificate cert, PrivateKey key)
Creates a new key manager factory.KeyManager[]
getKeyManagers()
Returns the key managers used when creating SSL contexts.X509Certificate[]
getTrustCertificates()
Returns the certificates to use for creating the trust managers.protected TrustManagerFactory
getTrustManagerFactory(X509Certificate[] certs)
Creates a new trust manager factory.void
setAuthenticationCertificate(X509Certificate cert)
Sets the certificate to use for creating the key managers.void
setAuthenticationKey(PrivateKey key)
Sets the private key associated with the authentication certificate.void
setTrustCertificates(X509Certificate... certs)
Sets the certificates to use for creating the trust managers.String
toString()
-
Methods inherited from class org.ldaptive.ssl.AbstractSSLContextInitializer
aggregateTrustManagers, getTrustManagers, initSSLContext, setTrustManagers
-
-
-
-
Field Detail
-
trustCerts
private X509Certificate[] trustCerts
Certificates used to create trust managers.
-
authenticationCert
private X509Certificate authenticationCert
Certificate used to create key managers.
-
authenticationKey
private PrivateKey authenticationKey
Private key used to create key managers.
-
-
Method Detail
-
getTrustCertificates
public X509Certificate[] getTrustCertificates()
Returns the certificates to use for creating the trust managers.- Returns:
- X.509 certificates
-
setTrustCertificates
public void setTrustCertificates(X509Certificate... certs)
Sets the certificates to use for creating the trust managers.- Parameters:
certs
- X.509 certificates
-
getAuthenticationCertificate
public X509Certificate getAuthenticationCertificate()
Returns the certificate to use for creating the key managers.- Returns:
- X.509 certificate
-
setAuthenticationCertificate
public void setAuthenticationCertificate(X509Certificate cert)
Sets the certificate to use for creating the key managers.- Parameters:
cert
- X.509 certificate
-
getAuthenticationKey
public PrivateKey getAuthenticationKey()
Returns the private key associated with the authentication certificate.- Returns:
- private key
-
setAuthenticationKey
public void setAuthenticationKey(PrivateKey key)
Sets the private key associated with the authentication certificate.- Parameters:
key
- private key
-
createTrustManagers
protected TrustManager[] createTrustManagers() throws GeneralSecurityException
Description copied from class:AbstractSSLContextInitializer
Creates any trust managers specific to this context initializer.- Specified by:
createTrustManagers
in classAbstractSSLContextInitializer
- Returns:
- trust managers
- Throws:
GeneralSecurityException
- if an errors occurs while loading the TrustManagers
-
getTrustManagerFactory
protected TrustManagerFactory getTrustManagerFactory(X509Certificate[] certs) throws GeneralSecurityException
Creates a new trust manager factory.- Parameters:
certs
- to add as trusted material- Returns:
- trust manager factory
- Throws:
GeneralSecurityException
- if the trust manager factory cannot be initialized
-
getKeyManagers
public KeyManager[] getKeyManagers() throws GeneralSecurityException
Description copied from interface:SSLContextInitializer
Returns the key managers used when creating SSL contexts.- Returns:
- key managers
- Throws:
GeneralSecurityException
- if an errors occurs while loading the KeyManagers
-
getKeyManagerFactory
protected KeyManagerFactory getKeyManagerFactory(X509Certificate cert, PrivateKey key) throws GeneralSecurityException
Creates a new key manager factory.- Parameters:
cert
- to initialize the key manager factorykey
- to initialize the key manager factory- Returns:
- key manager factory
- Throws:
GeneralSecurityException
- if the key manager factory cannot be initialized
-
-