Skip to content

Commit a8b2853

Browse files
authored
DOCSP-35286 tlsUseSystemCA Parameter (#5938) (#6034)
* DOCSP-35286 tlsUseSystemCA Parameter * typo * JA feedback
1 parent 8643acf commit a8b2853

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
@@ -730,6 +730,32 @@ Authentication Parameters
730730
- :parameter:`ocspStaplingRefreshPeriodSecs`
731731
- :parameter:`tlsOCSPStaplingTimeoutSecs`
732732

733+
.. parameter:: tlsUseSystemCA
734+
735+
|mongod-only|
736+
737+
*Type*: boolean
738+
739+
*Default*: false
740+
741+
Specifies whether MongoDB loads TLS certificates that are already
742+
available to the operating system's certificate authority.
743+
744+
.. important::
745+
746+
.. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
747+
748+
You can set ``tlsUseSystemCA`` only during startup in the
749+
:setting:`configuration file <setParameter>` or with the ``--setParameter``
750+
option on the command line. For example, to set ``tlsUseSystemCA`` to
751+
``true``:
752+
753+
.. code-block:: bash
754+
755+
mongod --setParameter tlsUseSystemCA=true
756+
757+
.. include:: /includes/extracts/ssl-facts-see-more.rst
758+
733759
.. parameter:: tlsWithholdClientCertificate
734760

735761
*Default*: false

source/reference/program/mongod.txt

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

19721972
.. include:: /includes/extracts/tls-facts-see-more.rst
1973-
1974-
19751973

19761974
.. option:: --tlsClusterFile <filename>
19771975

@@ -2126,6 +2124,10 @@ TLS Options
21262124
Specifies the :file:`.pem` file that contains the root certificate
21272125
chain from the Certificate Authority. Specify the file name of the
21282126
:file:`.pem` file using relative or absolute paths.
2127+
2128+
.. important::
2129+
2130+
.. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
21292131

21302132
Windows/macOS Only
21312133
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)