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 Details

    • 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.
  • Constructor Details

    • X509SSLContextInitializer

      public X509SSLContextInitializer()
  • Method Details

    • 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 class AbstractSSLContextInitializer
      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 factory
      key - to initialize the key manager factory
      Returns:
      key manager factory
      Throws:
      GeneralSecurityException - if the key manager factory cannot be initialized
    • toString

      public String toString()
      Overrides:
      toString in class Object