求教怎么用C#驱动以SSL方式连接Mongo

焰火阑珊 2019-01-30 03:47:17
楼主小白,以前没有用SSL,最近用了华为云,他们的数据库默认SSL,给了一个ca.crt的证书,现在想用C#的MongoDB Driver(2.7.0)去连接,看了半天文档,写了下面的代码,但是连接不上,求教各位大神应该怎么改啊?MongoDB版本3.4


var cert = new X509Certificate2(File.ReadAllBytes("ca.crt"), "password"); //password是数据库的密码,是这么用吗?
var settings = new MongoClientSettings
{
Server = new MongoServerAddress("x.x.x.x", 8635),
Credential = MongoCredential.CreateCredential("mydatabase", "rwuser", "password"),
SslSettings = new SslSettings
{
ClientCertificates = new[] { cert },
},
UseSsl = true
};
MongoClient client = new MongoClient(settings);
IMongoDatabase db = client.GetDatabase("mydatabase");
try
{
var collection = db.GetCollection<Admin>("Admin");
var doc = collection.Find(s => s.Username == "admin").FirstOrDefault(); //程序卡在这一步不走了
Console.WriteLine(doc.Username);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
...全文
46 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,748

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧