樓主小白,以前沒有用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);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/72059.html
標籤:MongoDB
上一篇:MySQL出現背景關系錯誤
下一篇:SQL 陳述句 計算庫存優化
