MySQL Connector/NET 版本資訊
直接使用 PEM 格式憑證的引入,簡化了包含類似 MySQL 產品的多平台環境中的憑證管理。在先前版本的 Connector/NET 中,您唯一的選擇是使用平台相關的 PFX 格式憑證。
在此範例中,使用 MySQL 伺服器儲存庫中的測試用戶端憑證 (
)。在您的應用程式中,使用 server-repository-root
/mysql-test/std_datatest
資料庫和 sslclient
使用者帳戶 (先前建立) 加入連線字串。例如
將
SslMode
連線選項設定為所需的安全等級。PEM 憑證僅針對VerifyCA
和VerifyFull
SSL 模式值進行驗證。所有其他模式值都會忽略憑證,即使已提供憑證。using (MySqlConnection connection = new MySqlConnection( "database=test;user=sslclient;" + "SslMode=VerifyFull"
加入適當的 SSL 憑證。由於本教學課程將
SslMode
選項設定為VerifyFull
,您也必須提供SslCa
、SslCert
和SslKey
連線選項的值。每個選項都必須指向副檔名為.pem
的檔案。"SslCa=ca.pem;" + "SslCert=client-cert.pem;" + "SslKey=client-key.pem;"))
或者,如果您將 SSL 模式設定為
VerifyCA
,則僅需要SslCa
連線選項。開啟連線。下列範例會使用傳統的 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 憑證時發現的錯誤將會導致擲回例外狀況。如需其他資訊,請參閱 加密連線的命令選項。