TLS Cipher Suites

The Java Runtime Environment provides the ability to specify custom TLS cipher suites to be used by servers when accepting client connections. See https://java.com/en/configure_crypto.html for more information. To use this feature for the NiFi web service, the following NiFi properties may be set:

Property Name Description

nifi.web.https.ciphersuites.include

Set of ciphers that are available to be used by incoming client connections. Replaces system defaults if set.

nifi.web.https.ciphersuites.exclude

Set of ciphers that must not be used by incoming client connections. Filters available ciphers if set.

Each property should take the form of a comma-separated list of common cipher names as specified https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. Regular expressions (for example ^.*GCM_SHA256$) may also be specified.

The semantics match the use of the following Jetty APIs: