File tree Expand file tree Collapse file tree 7 files changed +49
-9
lines changed Expand file tree Collapse file tree 7 files changed +49
-9
lines changed Original file line number Diff line number Diff line change @@ -16,9 +16,9 @@ content: |
16
16
17
17
If ``--tlsCAFile``/``net.tls.CAFile`` (or
18
18
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.
22
22
23
23
.. include:: /includes/extracts/ssl-facts-x509-ca-file.rst
24
24
Original file line number Diff line number Diff line change @@ -13,9 +13,9 @@ ref: tls-facts-ca-file
13
13
content : |
14
14
15
15
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.
19
19
20
20
.. include:: /includes/extracts/tls-facts-x509-ca-file.rst
21
21
Original file line number Diff line number Diff line change
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.
Original file line number Diff line number Diff line change @@ -730,6 +730,32 @@ Authentication Parameters
730
730
- :parameter:`ocspStaplingRefreshPeriodSecs`
731
731
- :parameter:`tlsOCSPStaplingTimeoutSecs`
732
732
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
+
733
759
.. parameter:: tlsWithholdClientCertificate
734
760
735
761
*Default*: false
Original file line number Diff line number Diff line change @@ -1970,8 +1970,6 @@ TLS Options
1970
1970
.. include:: /includes/extracts/tls-facts-ca-file.rst
1971
1971
1972
1972
.. include:: /includes/extracts/tls-facts-see-more.rst
1973
-
1974
-
1975
1973
1976
1974
.. option:: --tlsClusterFile <filename>
1977
1975
@@ -2126,6 +2124,10 @@ TLS Options
2126
2124
Specifies the :file:`.pem` file that contains the root certificate
2127
2125
chain from the Certificate Authority. Specify the file name of the
2128
2126
:file:`.pem` file using relative or absolute paths.
2127
+
2128
+ .. important::
2129
+
2130
+ .. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
2129
2131
2130
2132
Windows/macOS Only
2131
2133
If using :option:`--tlsCertificateSelector` and/or
Original file line number Diff line number Diff line change @@ -336,6 +336,10 @@ your :binary:`mongod` / :binary:`mongos` instance's
336
336
certificate chain includes the certificate of the root
337
337
Certificate Authority.
338
338
339
+ .. important::
340
+
341
+ .. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
342
+
339
343
For example, consider the following :ref:`configuration file
340
344
<conf-file>` for a :binary:`~bin.mongod` instance:
341
345
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ process.
61
61
62
62
.. code-block:: bash
63
63
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>
65
65
66
66
- id: config
67
67
name: Configuration File Options
You can’t perform that action at this time.
0 commit comments