2017-08-02 201 views
0

根據AWS RDS文檔,AWS RDS MySQL附帶SSL證書,公鑰位於名爲「rds-combined-ca-bundle.pem」的文件中「可從AWS網站下載。通過SSL連接連接到AWS RDS MySQL的C#連接字符串

我也看到了文件從MySQL,這是你如何建立在C#中的SSL客戶端連接(.NET):

using (MySqlConnection connection = new MySqlConnection("database=test;user=sslclient;CertificateFile=H:\\...\\client.pfx;CertificatePassword=pass;SSL Mode=Required")) 
{ 
    connection.Open(); 
} 

但是如何將這種「RDS-聯合CA-bundle.pem轉換「到這個」client.pfx「?

回答

0

客戶端證書與CA Bundle不一樣。 CA Bundle用於驗證遠程服務器的證書是否可信。您可以通過將CA添加到證書存儲區來在Windows中執行此操作。話雖如此,當您指定SSL Mode = Required時,MySql Client將忽略證書驗證,因此無需使用CA PEM File。

如果您確實希望.Net MySql客戶端驗證證書,那麼您必須設置SSL Mode = VerifyCA或VerifyFull。

將PEM CA導入證書存儲區。

打開MMC,然後轉到證書管理單元。 打開證書(本地計算機),雙擊受信任的根證書頒發機構節點。
右鍵單擊證書,選擇所有任務 - >導入...

Here is a post with more information on MySQL .Net SSL options