使用SSL与MongoDB C#驱动程序连接到DocumentDB
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用SSL与MongoDB C#驱动程序连接到DocumentDB,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2490字,纯文字阅读大概需要4分钟。
内容图文
![使用SSL与MongoDB C#驱动程序连接到DocumentDB](/upload/InfoBanner/zyjiaocheng/902/03aca1a3d47b4498aaf4afaf6ce5f7e5.jpg)
我有一个使用TLS的AWS DocumentDB集群.我想使用C#MongoDB驱动程序从C#中的.net核心应用程序连接到它.
AWS提供的连接字符串包含此部分?ssl_ca_certs = rds-combined-ca-bundle.pem,这是the certificate chain given by Amazon.我可以使用此证书与MongoDB shell正确连接到数据库.
我的问题是MongoDB C#Driver不支持.pem文件.它似乎只支持.pfx文件.我尝试转换.pem,但它没有私钥.我可以从.pem生成.pfx所需的.cer,但不能生成私钥.即便如此,这个解决方案似乎是粗略和非官方的.
是否有一种使用SSL与MongoDB C#驱动程序连接到DocumentDB的简单方法?如果是的话,我应该使用什么解决方案?
解决方法:
使用简单的.Net控制台应用程序与SSL连接到Document DB.
– >首先,通过将参数tls设置为“enabled”,在Document DB集群上启用SSL.确保重新引导群集的writer节点以重新引导整个群集,以便应用参数组更改.默认情况下,如果启动了新的Doc DB群集,则会启用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证书应该进入本地计算机商店,因此选择“计算机帐户”单选按钮,单击“下一步”,然后选择“本地计算机”.单击Next,然后单击Finish.
6)现在从左侧窗格(在控制台根目录下,您将看到’证书’选项.单击它.
7)将出现一个列表,右键单击“受信任的根证书颁发机构”,然后选择“所有任务” – >“导入”
8)在打开的窗口中,单击“下一步”,浏览在步骤1中下载的证书(.p7b)文件(如果找不到,请从文件类型下拉列表中选择“所有文件”),然后继续单击Next,最后单击Finish.然后保存配置.
– >然后写下面的代码:
---------------------------------------------------
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”}
因此,按照上述步骤后,我成功地使用Mongo驱动程序连接到文档数据库.Net.
内容总结
以上是互联网集市为您收集整理的使用SSL与MongoDB C#驱动程序连接到DocumentDB全部内容,希望文章能够帮你解决使用SSL与MongoDB C#驱动程序连接到DocumentDB所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。