使用带有 SSL 的简单 .Net 控制台应用程序连接到 Document DB。
-> 首先,通过将参数 tls 设置为“启用”,在 Document DB 集群上启用 SSL。确保重新启动集群的写入器节点以重新启动整个集群,以便应用参数组更改。默认情况下,当您启动一个新的 Doc 数据库集群时启用 TLS。
-> 在您的环境中设置 SSL 证书:
1) 从以下链接下载源 Windows 机器上的 PKCS#7 SSL 证书:
https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.p7b
2)点击开始菜单,点击运行并输入mmc
3) 在 MMC 中,文件->添加/删除管理单元。
4) 从管理单元列表中选择证书,然后单击添加。
5) 受信任的 CA 证书应该在本地计算机存储中,因此选择“计算机帐户”单选按钮,单击下一步,然后选择“本地计算机”。单击下一步,然后单击完成。
6)现在从左侧窗格(在控制台根目录下,您将看到“证书”选项。单击它。
7)将出现一个列表,右键单击“受信任的根证书颁发机构”,然后选择所有任务->导入
8)在打开的窗口中,单击下一步,浏览在步骤1中下载的证书(.p7b)文件(如果找不到,请从文件类型下拉列表中选择所有文件),然后继续单击下一步,最后单击完成。然后保存配置。
->然后编写以下代码:
---------------------------------------------------
using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace FirstDocDB
{
public class Program
{
public static void Main(string[] args)
{
var connectionString = "mongodb://pulkit:password@ClusterID:27017/?ssl=true&sslVerifyCertificate=true&replicaSet=rs0";
var client = new MongoClient(connectionString);
var database = client.GetDatabase("test");
var collection = database.GetCollection("stuff");
var document = collection.Find(new BsonDocument()).FirstOrDefault();
Console.WriteLine(document.ToString());
}
}
}
---------------------------------------------------
->在构建和运行之后,我成功地获得了名为“stuff”的集合中的文档作为输出: { "_id" : ObjectId("5c5a63b10cf861158c1d241c"), "hello" : "world" }
因此,在完成上述步骤后,我可以使用 .Net 的 Mongo 驱动程序成功连接到 Document DB。