文件首頁
MySQL Connector/NET 開發人員指南
相關文件 下載本手冊
PDF (美式 Letter) - 1.3Mb
PDF (A4) - 1.3Mb


6.7.1 在 Connector/NET 中使用 PEM 憑證

直接使用 PEM 格式憑證的引入,簡化了包含類似 MySQL 產品的多平台環境中的憑證管理。在先前版本的 Connector/NET 中,您唯一的選擇是使用平台相關的 PFX 格式憑證。

在此範例中,使用 MySQL 伺服器儲存庫中的測試用戶端憑證 (server-repository-root/mysql-test/std_data)。在您的應用程式中,使用 test 資料庫和 sslclient 使用者帳戶 (先前建立) 加入連線字串。例如

  1. SslMode 連線選項設定為所需的安全等級。PEM 憑證僅針對 VerifyCAVerifyFull SSL 模式值進行驗證。所有其他模式值都會忽略憑證,即使已提供憑證。

    using (MySqlConnection connection = new MySqlConnection(
    "database=test;user=sslclient;" +
    "SslMode=VerifyFull"
  2. 加入適當的 SSL 憑證。由於本教學課程將 SslMode 選項設定為 VerifyFull,您也必須提供 SslCaSslCertSslKey 連線選項的值。每個選項都必須指向副檔名為 .pem 的檔案。

    "SslCa=ca.pem;" +
    "SslCert=client-cert.pem;" +
    "SslKey=client-key.pem;"))

    或者,如果您將 SSL 模式設定為 VerifyCA,則僅需要 SslCa 連線選項。

  3. 開啟連線。下列範例會使用傳統的 MySQL 通訊協定開啟連線,但您可以使用 X 通訊協定執行類似的測試。

    using (MySqlConnection connection = new MySqlConnection(
    "database=test;user=sslclient;" +
      "SslMode=VerifyFull" +
      "SslCa=ca.pem;" +
      "SslCert=client-cert.pem;" +
      "SslKey=client-key.pem;"))
    
    {
        connection.Open();
    }

處理 PEM 憑證時發現的錯誤將會導致擲回例外狀況。如需其他資訊,請參閱 加密連線的命令選項