doc: describe tls.DEFAULT_MIN_VERSION/_MAX_VERSION by sam-github · Pull Request #26821 · nodejs/node (original) (raw)

Expand Up

@@ -1358,20 +1358,13 @@ changes:

* `maxVersion` {string} Optionally set the maximum TLS version to allow. One

of `TLSv1.3`, `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified

along with the `secureProtocol` option, use one or the other.

**Default:** `'TLSv1.3'`, unless changed using CLI options. Using

`--tls-max-v1.2` sets the default to `'TLSv1.2`'. Using `--tls-max-v1.3`

sets the default to `'TLSv1.3'`. If multiple of the options are provided,

the highest maximum is used.

**Default:** [`tls.DEFAULT_MAX_VERSION`][].

* `minVersion` {string} Optionally set the minimum TLS version to allow. One

of `TLSv1.3`, `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified

along with the `secureProtocol` option, use one or the other. It is not

recommended to use less than TLSv1.2, but it may be required for

interoperability.

**Default:** `'TLSv1.2'`, unless changed using CLI options. Using

`--tls-min-v1.0` sets the default to `'TLSv1'`. Using `--tls-min-v1.1` sets

the default to `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to

`'TLSv1.3'`. If multiple of the options are provided, the lowest minimum is

used.

**Default:** [`tls.DEFAULT_MIN_VERSION`][].

* `passphrase` {string} Shared passphrase used for a single private key and/or

a PFX.

* `pfx` {string|string[]|Buffer|Buffer[]|Object[]} PFX or PKCS12 encoded

Expand Down Expand Up

@@ -1537,6 +1530,35 @@ The default curve name to use for ECDH key agreement in a tls server. The

default value is `'auto'`. See [`tls.createSecureContext()`] for further

information.

## tls.DEFAULT_MAX_VERSION

* {string} The default value of the `maxVersion` option of

[`tls.createSecureContext()`][]. It can be assigned any of the supported TLS

protocol versions, `TLSv1.3`, `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`.

**Default:** `'TLSv1.3'`, unless changed using CLI options. Using

`--tls-max-v1.2` sets the default to `'TLSv1.2`'. Using `--tls-max-v1.3` sets

the default to `'TLSv1.3'`. If multiple of the options are provided, the

highest maximum is used.

## tls.DEFAULT_MIN_VERSION

* {string} The default value of the `minVersion` option of

[`tls.createSecureContext()`][]. It can be assigned any of the supported TLS

protocol versions, `'TLSv1.3'`, `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`.

**Default:** `'TLSv1.2'`, unless changed using CLI options. Using

`--tls-min-v1.0` sets the default to `'TLSv1'`. Using `--tls-min-v1.1` sets

the default to `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to

`'TLSv1.3'`. If multiple of the options are provided, the lowest minimum is

used.

## Deprecated APIs

### Class: CryptoStream

Expand Down Expand Up

@@ -1664,6 +1686,8 @@ where `secureSocket` has the same API as `pair.cleartext`.

[`server.setTicketKeys()`]: #tls_server_setticketkeys_keys

[`socket.setTimeout(timeout)`]: #net_socket_settimeout_timeout_callback

[`tls.DEFAULT_ECDH_CURVE`]: #tls_tls_default_ecdh_curve

[`tls.DEFAULT_MAX_VERSION`]: #tls_tls_default_max_version

[`tls.DEFAULT_MIN_VERSION`]: #tls_tls_default_min_version

[`tls.Server`]: #tls_class_tls_server

[`tls.TLSSocket.getPeerCertificate()`]: #tls_tlssocket_getpeercertificate_detailed

[`tls.TLSSocket.getSession()`]: #tls_tlssocket_getsession

Expand Down