You need to enable JavaScript to run this app.
文档中心
文档数据库 MongoDB 版

文档数据库 MongoDB 版

复制全文
下载 pdf
数据安全
客户端使用 SSL 加密连接 MongoDB
复制全文
下载 pdf
客户端使用 SSL 加密连接 MongoDB
文档数据库 MongoDB 版提供了 SSL(Secure Sockets Layer)加密服务,您可以提前开启 SSL 加密功能,在连接数据库时,通过设置 SSL 加密提高数据链路的安全性。本文介绍多语言客户端通过 SSL 加密连接来访问 MongoDB 数据库的具体方法。​
前提条件​
  • 已将安装了客户端的本地服务器或 ECS 实例的 IP 地址加入到 MongoDB 实例的白名单中。详细操作步骤,请参见设置白名单。​
注意事项​
通过私网访问 MongoDB 实例相对较安全,一般无需对数据链路加密。使用 SSL 加密连接会增加 MongoDB 实例的 CPU 使用率,建议仅在有加密需求(例如通过公网连接数据库)时启用 SSL 加密。​
客户端 SSL 连接示例​
说明​
  • 文档数据库 MongoDB 版支持副本集和分片集群两种实例类型,不同类型的实例提供的连接地址不同。您可以登录 MongoDB 控制台,在连接管理页签下查看并复制所需的连接地址。关于 MongoDB 连接地址的更多说明,请参见连接地址类型。​
  • 本文档中示例中均使用了各语言最新版本的客户端。​
​
C
C ++
Golang
Java
Node.js
.NET Core
PHP
Python
Scala
​
  • 代码说明​
  • 您需要根据如下步骤,在 C 客户端代码中设置如下参数:​
  1. 在客户端 URI 的末尾增加 ssl=true 参数,表示启用 SSL 加密连接。​
  1. 您可以通过 mongoc_ssl_opt_t 参数配置 SSL 加密连接。其中:​
  1. 在 ssl_opts.ca_file 字段中设置 CA 证书的路径。​
  1. 将 ssl_opts.allow_invalid_hostname 字段设置为 false,表示忽略域名检测。​
说明​
关于 mongoc_ssl_opt_t 参数的更多说明,请参见 mongoc_ssl_opt_t。​
  • 代码示例如下。​
  • ​
    mongoc_client_t *client = NULL;​
    ​
    client = mongoc_client_new (​
    /* 下述代码中以副本集实例私网连接地址为例*/​
    "mongodb://<user>:<password>@mongoreplicae9d7d321****0.mongodb.ivolces.com:3717,mongoreplicae9d7d321****1.mongodb.ivolces.com:3717/?authSource=admin&replicaSet=rs-mongo-replica-e9d7d321****&retryWrites=true&ssl=true");​
    const mongoc_ssl_opt_t *ssl_default = mongoc_ssl_opt_get_default ();​
    mongoc_ssl_opt_t ssl_opts = { 0 };​
    ​
    /* optionally copy in a custom trust directory or file; otherwise the default is used. */​
    memcpy (&ssl_opts, ssl_default, sizeof ssl_opts);​
    ssl_opts.ca_file = "/path/to/ca.pem"​
    ssl_opts.allow_invalid_hostname = false​
    mongoc_client_set_ssl_opts (client, &ssl_opts);​
    ​
​
​
​
最近更新时间:2026.09.14 16:01:33
这个页面对您有帮助吗?
有用
有用
无用
无用