102 lines
3.8 KiB
Text
102 lines
3.8 KiB
Text
|
[float]
|
||
|
=== {component} TLS/SSL Settings
|
||
|
You can configure the following TLS/SSL settings. If the settings are not configured,
|
||
|
the {xpack} defaults will be used. See
|
||
|
{xpack-ref}/security-settings.html[Default TLS/SSL Settings].
|
||
|
//<<ssl-tls-settings, {xpack} defaults>> will be used.
|
||
|
|
||
|
ifdef::server[]
|
||
|
+{ssl-prefix}.ssl.enabled+::
|
||
|
Used to enable or disable TLS/SSL. The default is `false`.
|
||
|
endif::server[]
|
||
|
|
||
|
+{ssl-prefix}.ssl.supported_protocols+::
|
||
|
Supported protocols with versions. Valid protocols: `SSLv2Hello`,
|
||
|
`SSLv3`, `TLSv1`, `TLSv1.1`, `TLSv1.2`. Defaults to `TLSv1.2`, `TLSv1.1`,
|
||
|
`TLSv1`. Defaults to the value of `xpack.ssl.supported_protocols`.
|
||
|
|
||
|
ifdef::server[]
|
||
|
+{ssl-prefix}.ssl.client_authentication+::
|
||
|
Controls the server's behavior in regard to requesting a certificate
|
||
|
from client connections. Valid values are `required`, `optional`, and `none`.
|
||
|
`required` forces a client to present a certificate, while `optional`
|
||
|
requests a client certificate but the client is not required to present one.
|
||
|
ifndef::client-auth-default[]
|
||
|
Defaults to the value of `xpack.ssl.client_authentication`.
|
||
|
endif::client-auth-default[]
|
||
|
ifdef::client-auth-default[]
|
||
|
Defaults to +{client-auth-default}+.
|
||
|
endif::client-auth-default[]
|
||
|
endif::server[]
|
||
|
|
||
|
ifdef::verifies[]
|
||
|
+{ssl-prefix}.ssl.verification_mode+::
|
||
|
Controls the verification of certificates. Valid values are `none`,
|
||
|
`certificate`, and `full`. Defaults to the value of `xpack.ssl.verification_mode`.
|
||
|
endif::verifies[]
|
||
|
|
||
|
+{ssl-prefix}.ssl.cipher_suites+::
|
||
|
Supported cipher suites can be found in Oracle's http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html[
|
||
|
Java Cryptography Architecture documentation]. Defaults to the value of
|
||
|
`xpack.ssl.cipher_suites`.
|
||
|
|
||
|
[float]
|
||
|
==== {component} TLS/SSL Key and Trusted Certificate Settings
|
||
|
|
||
|
The following settings are used to specify a private key, certificate, and the
|
||
|
trusted certificates that should be used when communicating over an SSL/TLS connection.
|
||
|
If none of the settings below are specified, this will default to the {xpack} defaults.
|
||
|
See {xpack-ref}/security-settings.html[Default TLS/SSL Settings].
|
||
|
//<<ssl-tls-settings, {xpack} defaults>>.
|
||
|
ifdef::server[]
|
||
|
A private key and certificate must be configured.
|
||
|
endif::server[]
|
||
|
ifndef::server[]
|
||
|
A private key and certificate are optional and would be used if the server requires client authentication for PKI
|
||
|
authentication.
|
||
|
endif::server[]
|
||
|
If none of the settings below are specified, the {xpack} defaults will be used.
|
||
|
See {xpack-ref}/security-settings.html[Default TLS/SSL Settings].
|
||
|
//<<ssl-tls-settings, {xpack} defaults>> will be used.
|
||
|
|
||
|
[float]
|
||
|
===== PEM Encoded Files
|
||
|
|
||
|
When using PEM encoded files, use the following settings:
|
||
|
|
||
|
+{ssl-prefix}.ssl.key+::
|
||
|
Path to a PEM encoded file containing the private key.
|
||
|
|
||
|
+{ssl-prefix}.ssl.key_passphrase+::
|
||
|
The passphrase that will be used to decrypt the private key. This value is
|
||
|
optional as the key may not be encrypted.
|
||
|
|
||
|
+{ssl-prefix}.ssl.certificate+::
|
||
|
Path to a PEM encoded file containing the certificate (or certificate chain)
|
||
|
that will be presented when requested.
|
||
|
|
||
|
+{ssl-prefix}.ssl.certificate_authorities+::
|
||
|
List of paths to the PEM encoded certificate files that should be trusted.
|
||
|
|
||
|
[float]
|
||
|
===== Java Keystore Files
|
||
|
|
||
|
When using Java keystore files (JKS), which contain the private key, certificate
|
||
|
and certificates that should be trusted, use the following settings:
|
||
|
|
||
|
+{ssl-prefix}.ssl.keystore.path+::
|
||
|
Path to the keystore that holds the private key and certificate.
|
||
|
|
||
|
+{ssl-prefix}.ssl.keystore.password+::
|
||
|
Password to the keystore.
|
||
|
|
||
|
+{ssl-prefix}.ssl.keystore.key_password+::
|
||
|
Password for the private key in the keystore. Defaults to the
|
||
|
same value as +{ssl-prefix}.ssl.keystore.password+.
|
||
|
|
||
|
+{ssl-prefix}.ssl.truststore.path+::
|
||
|
Path to the truststore file.
|
||
|
|
||
|
+{ssl-prefix}.ssl.truststore.password+::
|
||
|
Password to the truststore.
|