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 @@ -930,6 +930,32 @@ Authentication Parameters
930
930
- :parameter:`ocspValidationRefreshPeriodSecs`
931
931
- :parameter:`tlsOCSPStaplingTimeoutSecs`
932
932
933
+ .. parameter:: tlsUseSystemCA
934
+
935
+ |mongod-only|
936
+
937
+ *Type*: boolean
938
+
939
+ *Default*: false
940
+
941
+ Specifies whether MongoDB loads TLS certificates that are already
942
+ available to the operating system's certificate authority.
943
+
944
+ .. important::
945
+
946
+ .. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
947
+
948
+ You can set ``tlsUseSystemCA`` only during startup in the
949
+ :setting:`configuration file <setParameter>` or with the ``--setParameter``
950
+ option on the command line. For example, to set ``tlsUseSystemCA`` to
951
+ ``true``:
952
+
953
+ .. code-block:: bash
954
+
955
+ mongod --setParameter tlsUseSystemCA=true
956
+
957
+ .. include:: /includes/extracts/ssl-facts-see-more.rst
958
+
933
959
.. parameter:: tlsWithholdClientCertificate
934
960
935
961
.. versionadded:: 4.2
Original file line number Diff line number Diff line change @@ -1920,8 +1920,6 @@ TLS Options
1920
1920
.. include:: /includes/extracts/tls-facts-ca-file.rst
1921
1921
1922
1922
.. include:: /includes/extracts/tls-facts-see-more.rst
1923
-
1924
-
1925
1923
1926
1924
.. option:: --tlsClusterFile <filename>
1927
1925
@@ -2078,6 +2076,10 @@ TLS Options
2078
2076
Specifies the :file:`.pem` file that contains the root certificate
2079
2077
chain from the Certificate Authority. Specify the file name of the
2080
2078
:file:`.pem` file using relative or absolute paths.
2079
+
2080
+ .. important::
2081
+
2082
+ .. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
2081
2083
2082
2084
Windows/macOS Only
2083
2085
If using :option:`--tlsCertificateSelector` and/or
Original file line number Diff line number Diff line change @@ -345,6 +345,10 @@ your :binary:`mongod` / :binary:`mongos` instance's
345
345
certificate chain includes the certificate of the root
346
346
Certificate Authority.
347
347
348
+ .. important::
349
+
350
+ .. include:: /includes/fact-ssl-tlsCAFile-tlsUseSystemCA.rst
351
+
348
352
For example, consider the following :ref:`configuration file
349
353
<conf-file>` for a :binary:`~bin.mongod` instance:
350
354
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