Interface SimpleSSLContext.Builder

All Known Implementing Classes:
SSLContextBuilderImpl
Enclosing interface:
SimpleSSLContext

public static interface SimpleSSLContext.Builder
A builder of SSLContext instances.

Builders are created by invoking newBuilder. Each of the setter methods modifies the state of the builder and returns the same instance. Builders are not thread-safe and should not be used concurrently from multiple threads without external synchronization.

Since:
1.0
  • Method Details

    • withKeyStore

      SimpleSSLContext.Builder withKeyStore(Path keyMaterialPath, char[] password)
      Optionally sets the keystore configuration to be used when building an SSLContext.
      Parameters:
      keyMaterialPath - The path to the keystore file containing key material.
      password - The password used to unlock the keystore. If this is set to null or an empty char[], it will be assumed that a password is not needed.
      Returns:
      This builder.
    • withTrustStore

      SimpleSSLContext.Builder withTrustStore(Path trustMaterialPath, char[] password)
      Optionally sets the truststore configuration to be used when building an SSLContext.
      Parameters:
      trustMaterialPath - The path to the truststore file containing trust material.
      password - The password used to unlock the truststore. If this is set to null or an empty char[], it will be assumed that a password is not needed.
      Returns:
      This builder.
    • keyStoreType

      Optionally sets the keystore type with PKCS12 being the default.
      Parameters:
      type - The keystore type such as PKCS12 or the legacy JKS.
      Returns:
      This builder.
    • trustStoreType

      Optionally sets the truststore type with PKCS12 being the default.
      Parameters:
      type - The truststore type such as PKCS12 or the legacy JKS.
      Returns:
      This builder.
    • build

      SSLContext build()
      Returns a new SSLContext instance built from the current state of this builder.
      Returns:
      A new SSLContext.