2012-02-18 242 views
6

背景信息:SQL Server找不到證書

我在example.com有一個Window VPS。 我讓它運行IIS和SQL Server。 我有一個適用於IIS的example.com證書,可以與IIS一起使用。 我想爲SQL Server使用相同的證書以允許與客戶端進行加密連接。 SQL Server配置管理器不在下拉列表中顯示證書。

我相信問題是SQL Server不認爲證書是有效的,因爲SQL Server認爲服務器名稱與證書(example.com)不匹配。

如何檢查SQL Server認爲服務器名稱是什麼?如果它是錯誤的我將如何改變它?

回答

6

好吧,我發現了這個問題。

  1. 我機器上的主機名是錯誤的。它不是「example.com」,而是由Windows隨機生成的一些名稱。您可以在電腦的屬性窗口中設置它。

  2. 證書不註冊將在端口1433上使用,我不得不利用Netsh將啓用該證書將在端口1433使用說明這裏:http://msdn.microsoft.com/en-us/library/ms186362(v=SQL.100).aspx

這兩個步驟,其中完整的我獲得了證書在SQL Server配置管理器中顯示,但我仍然遇到了問題,試圖運行SQL Server。它不會從日誌中發出的消息開始,說它無法找到或讀取SSL證書。

  1. 最後一步是確保運行SQL Server的帳戶有權讀取證書。我進入證書管理單元,然後進入證書下的屬性,然後在「安全」選項卡上,我爲證書上的網絡服務帳戶授予了讀取權限。 (注:我沒有找到任何在線教程參考這一步那只是一些好運氣,我發現這一點。)

完成這些步驟之後,其中完整的SQL Server服務啓動了出過任何問題。