Provided by: libmongoc-doc_1.26.0-1.1ubuntu2_all 

CONFIGURATION WITH URI OPTIONS
Enable TLS by including tls=true in the URI.
mongoc_uri_t *uri = mongoc_uri_new ("mongodb://localhost:27017/");
mongoc_uri_set_option_as_bool (uri, MONGOC_URI_TLS, true);
mongoc_client_t *client = mongoc_client_new_from_uri (uri);
The following URI options may be used to further configure TLS:
┌─────────────────────────────────────────────────┬──────────────────────────────────────┬────────────────────────────────────────┐
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
├─────────────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────────────────────┤
└─────────────────────────────────────────────────┴──────────────────────────────────────┴────────────────────────────────────────┘
CONFIGURATION WITH MONGOC_SSL_OPT_T
Alternatively, the mongoc_ssl_opt_t struct may be used to configure TLS with mongoc_client_set_ssl_opts()
or mongoc_client_pool_set_ssl_opts(). Most of the configurable options can be set using the Connection
String URI.
────────────────────────────────────────────────────────────
mongoc_ssl_opt_t key URI key
────────────────────────────────────────────────────────────
pem_file tlsClientCertificateKeyFile
────────────────────────────────────────────────────────────
pem_pwd tlsClientCertificateKeyPassword
────────────────────────────────────────────────────────────
ca_file tlsCAFile
────────────────────────────────────────────────────────────
weak_cert_validation tlsAllowInvalidCertificates
────────────────────────────────────────────────────────────
allow_invalid_hostname tlsAllowInvalidHostnames
┌────────────────────────┬─────────────────────────────────┐
│ │ │
--
CLIENT AUTHENTICATION │ │ │
--
--
SUPPORTED LIBRARIES │ │ │
--
AUTHOR
MongoDB, Inc
COPYRIGHT
2017-present, MongoDB, Inc
1.26.0 Mar 31, 2024 MONGOC_CONFIGURING_TLS(3)