Configuration options
| key | type | default value | description |
|---|---|---|---|
|
string[] |
|
Enabled cipher suites for TLS communication. |
|
TlsClientAuth (REQUIRED, OPTIONAL, NONE) |
|
Configure requirement for mutual TLS. Allowed values:
|
|
boolean |
|
Flag indicating whether Tls is enabled. |
|
string |
|
Identification algorithm for SSL endpoints. |
|
string |
|
Provider of the key stores used internally to create a key and trust manager factories. |
|
string |
|
Type of the key stores used internally to create a key and trust manager factories. |
|
string |
|
Algorithm of the key manager factory used when private key is defined. Defaults to javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm(). |
|
io.helidon.common.tls.TlsManager (service provider interface) |
|
The Tls manager. If one is not explicitly defined in the config then a default manager will be created. See ConfiguredTlsManager |
|
PrivateKey |
|
Private key to use. For server side TLS, this is required. For client side TLS, this is optional (used when mutual TLS is enabled). |
|
string |
|
Configure the protocol used to obtain an instance of javax.net.ssl.SSLContext. |
|
string[] |
|
Enabled protocols for TLS communication.
Example of valid values for |
|
string |
|
Use explicit provider to obtain an instance of javax.net.ssl.SSLContext. |
|
|
Certificate revocation check configuration. |
|
|
string |
|
Algorithm to use when creating a new secure random. |
|
string |
|
Provider to use when creating a new secure random. When defined, secureRandomAlgorithm() must be defined as well. |
|
int |
|
SSL session cache size. |
|
Duration |
|
SSL session timeout. |
|
X509Certificate[] |
|
List of certificates that form the trust manager. |
|
boolean |
|
Trust any certificate provided by the other side of communication. This is a dangerous setting: if set to |
|
string |
|
Trust manager factory algorithm. |