Sql-Server
MS SQL Server 通過 Web 使用 SSL 連接?
我正在尋找一個外部 SQL Server 2008R2 Express 實例,並能夠使用“sql.my-domain.com”地址通過 SSL 連接到該實例。到目前為止,我已經查看了有關該主題的一些 Microsoft 連結以及在此處找到的部落格(連結指向底部),但我對此並沒有很大的運氣。
我的主要問題似乎是讓伺服器辨識實際證書。我已將其安裝到 MMC > 證書位置,為執行 SQL Express 實例的帳戶應用了權限,當我在 SQL 配置管理器中並嘗試將證書應用於實例時,我什至無法選擇該帳戶。
我正在執行 SQL Express,因為這是我們可以讓它工作的概念驗證所需要的,但我們將轉向實時環境的 SQL 標準。
有沒有人有日常用語的解釋,任何關於陷阱的知識或任何其他我可以查看以嘗試執行該服務的網路資源?
編輯 - 我需要超過 10 個代表來發布所有連結。這是我用過的兩個。
http://technet.microsoft.com/en-us/library/ms189067%28v=sql.105%29.aspx
根據Books Online,用於加密連接的證書必須滿足以下要求:
- 必須為伺服器身份驗證頒發證書
- 證書上的名稱(通用名稱或 CN)必須與客戶端用於連接的完全限定域名匹配。
如果這兩個條件不滿足,證書將不會顯示在下拉列表中。此外,SQL Server 的服務帳戶必須對證書的私鑰具有**讀取權限。**如果沒有該權限,您將能夠選擇證書,但服務將無法啟動。
由於這是您打算用作概念驗證的測試系統,因此自簽名證書就足夠了。我不確定您的客戶端應用程序使用什麼語言,但此連結提供了可用於 .Net 中的連接字元串的選項。您應該至少查看以下兩個選項。
- 加密- 告訴客戶端應用程序強制加密。
- TrustServerCertificate - 告訴客戶端應用程序跳過驗證證書鏈。這對於自簽名證書很重要,因為該鏈可能不受信任。