Skip to content

Commit a15e354

Browse files
authored
DOCSP-35286 tlsUseSystemCA Parameter (#5938) (#6033)
* DOCSP-35286 tlsUseSystemCA Parameter * typo * JA feedback
1 parent b9c51a8 commit a15e354

File tree

7 files changed

+49
-9
lines changed

7 files changed

+49
-9
lines changed

source/includes/extracts-ssl-facts.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ content: |
1616
1717
If ``--tlsCAFile``/``net.tls.CAFile`` (or
1818
their aliases ``--sslCAFile``/``net.ssl.CAFile``) is not specified
19-
and you are not using x.509 authentication, the system-wide CA
20-
certificate store will be used when connecting to an TLS/SSL-enabled
21-
server.
19+
and you are not using x.509 authentication, you must set the
20+
:parameter:`tlsUseSystemCA` parameter to ``true``. This makes MongoDB use
21+
the system-wide CA certificate store when connecting to a TLS-enabled server.
2222
2323
.. include:: /includes/extracts/ssl-facts-x509-ca-file.rst
2424

source/includes/extracts-tls-facts.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ ref: tls-facts-ca-file
1313
content: |
1414
1515
If ``--tlsCAFile`` or ``tls.CAFile`` is not
16-
specified and you are not using x.509 authentication, the
17-
system-wide CA certificate store will be used when connecting to an
18-
TLS-enabled server.
16+
specified and you are not using x.509 authentication, you must set the
17+
:parameter:`tlsUseSystemCA` parameter to ``true``. This makes MongoDB use
18+
the system-wide CA certificate store when connecting to a TLS-enabled server.
1919
2020
.. include:: /includes/extracts/tls-facts-x509-ca-file.rst
2121
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
When starting a :binary:`~bin.mongod` instance with
2+
:ref:`TLS/SSL enabled <configure-mongod-mongos-for-tls-ssl>`, you must
3+
specify a value for the :option:`--tlsCAFile <mongod --tlsCAFile>` flag, the
4+
:setting:`tls.CAFile` configuration option, or the :parameter:`tlsUseSystemCA`
5+
parameter.
6+
7+
``--tlsCAFile``, ``tls.CAFile``, and ``tlsUseSystemCA`` are all mutually
8+
exclusive.

source/reference/parameters.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -777,6 +777,32 @@ Authentication Parameters
777777
- :parameter:`ocspValidationRefreshPeriodSecs`
778778
- :parameter:`tlsOCSPStaplingTimeoutSecs`
779779

780+
.. parameter:: tlsUseSystemCA
781+
782+
|mongod-only|
783+
784+
*Type*: boolean
785+
786+
*Default*: false
787+
788+
Specifies whether MongoDB loads TLS certificates that are already
789+
available to the operating system's certificate authority.
790+
791+
.. important::
792+
793+
.. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
794+
795+
You can set ``tlsUseSystemCA`` only during startup in the
796+
:setting:`configuration file <setParameter>` or with the ``--setParameter``
797+
option on the command line. For example, to set ``tlsUseSystemCA`` to
798+
``true``:
799+
800+
.. code-block:: bash
801+
802+
mongod --setParameter tlsUseSystemCA=true
803+
804+
.. include:: /includes/extracts/ssl-facts-see-more.rst
805+
780806
.. parameter:: tlsWithholdClientCertificate
781807

782808
*Default*: false

source/reference/program/mongod.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1972,8 +1972,6 @@ TLS Options
19721972
.. include:: /includes/extracts/tls-facts-ca-file.rst
19731973

19741974
.. include:: /includes/extracts/tls-facts-see-more.rst
1975-
1976-
19771975

19781976
.. option:: --tlsClusterFile <filename>
19791977

@@ -2130,6 +2128,10 @@ TLS Options
21302128
Specifies the :file:`.pem` file that contains the root certificate
21312129
chain from the Certificate Authority. Specify the file name of the
21322130
:file:`.pem` file using relative or absolute paths.
2131+
2132+
.. important::
2133+
2134+
.. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
21332135

21342136
Windows/macOS Only
21352137
If using :option:`--tlsCertificateSelector` and/or

source/tutorial/configure-ssl.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,10 @@ your :binary:`mongod` / :binary:`mongos` instance's
336336
certificate chain includes the certificate of the root
337337
Certificate Authority.
338338

339+
.. important::
340+
341+
.. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
342+
339343
For example, consider the following :ref:`configuration file
340344
<conf-file>` for a :binary:`~bin.mongod` instance:
341345

source/tutorial/upgrade-cluster-to-ssl.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ process.
6161

6262
.. code-block:: bash
6363

64-
mongod --replSet <name> --tlsMode allowTLS --tlsCertificateKeyFile <TLS/SSL certificate and key file> --sslCAFile <path to root CA PEM file> <additional options>
64+
mongod --replSet <name> --tlsMode allowTLS --tlsCertificateKeyFile <TLS/SSL certificate and key file> --tlsCAFile <path to root CA PEM file> <additional options>
6565

6666
- id: config
6767
name: Configuration File Options

0 commit comments

Comments
 (0)