Skip to main content

StandardSSLContextService

Description

Standard implementation of the SSLContextService. Provides the ability to configure keystore and/or truststore properties once and reuse that configuration throughout the application. This service can be used to communicate with both legacy and modern systems. If you only need to communicate with non-legacy systems, then the StandardRestrictedSSLContextService is recommended as it only allows a specific set of SSL protocols to be chosen.

Tags

certificate, jks, keystore, p12, pkcs, pkcs12, secure, ssl, tls, truststore

Properties

In the list below required Properties are shown with an asterisk (*). Other properties are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

Display NameAPI NameDefault ValueAllowable ValuesDescription
Keystore FilenameKeystore FilenameThe fully-qualified filename of the Keystore

Supports Expression Language, using Environment variables.
Keystore PasswordKeystore PasswordThe password for the Keystore
Key Passwordkey-passwordThe password for the key. If this is not specified, but the Keystore Filename, Password, and Type are specified, then the Keystore Password will be assumed to be the same as the Key Password.
Keystore TypeKeystore Type
  • BCFKS
  • PKCS12
  • JKS
The Type of the Keystore
Truststore FilenameTruststore FilenameThe fully-qualified filename of the Truststore

Supports Expression Language, using Environment variables.
Truststore PasswordTruststore PasswordThe password for the Truststore
Truststore TypeTruststore Type
  • BCFKS
  • PKCS12
  • JKS
The Type of the Truststore
TLS ProtocolSSL ProtocolTLS
  • SSL
  • TLS
  • TLSv1.3
  • TLSv1.2
  • TLSv1.1
  • TLSv1
SSL or TLS Protocol Version for encrypted connections. Supported versions include insecure legacy options and depend on the specific version of Java used.

State Management

This component does not store state.

Restricted

This component is not restricted.

System Resource Considerations

This component does not specify system resource considerations.

See Also