2015-10-19 81 views
1

我們的團隊有一個Windows 2008服務器,主要用於常見的IIS開發盒。如何在IIS開發服務器上設置SSL?

我想在IIS上的某個網站上啓用SSL,以便它只能通過HTTPS訪問。

我在IIS中創建了一個自簽名證書並安裝它。但是,當我通過瀏覽器訪問網站(Chrome,Firefox或IE - 無所謂)時,它總是給人恐懼......「這不是安全的」屏幕。我試過在自己的電腦上安裝證書,重新啓動,我仍然可以看到該屏幕。

我注意到的一件事是,當我創建一個自簽名證書時,它會爲其添加域名......例如,該框的名稱是webIIS,我們的登錄域是COMPANYDOMAIN。所以它會說這個證書是由webIIS.COMPANYDOMAIN.com創建的。這個網址無法解決,因爲沒有這樣的事情。

我對此有錯嗎?

+0

的[我怎樣才能創建一個測試簽名證書?(http://stackoverflow.com/questions/33105050/how-can-i-create-a-test-signing-certificate) –

+0

可能的複製@ LexLi它甚至不接近重複。您提供的鏈接是關於使用a)代碼和b)本地盒子創建證書。我需要一個服務器,這不是本地的。 – AngryHacker

+0

適用於本地盒子的任何工作也適用於服務器,因爲無論如何它都是自簽名的X509證書。你可能關心的唯一區別是通用名稱。 –

回答

1

我已經回答了類似問題here

很少後記:

  • 您的服務器應該有一個DNS名稱。如果它在一個域(活動目錄或其他),它肯定會。找到它,在SSL證書的CN中使用它。
  • 將頒發SSL證書的CA應該由訪問服務器的客戶端和服務器本身信任。將CA證書放入服務器上的受信任根存儲(位於LocalMachine存儲中)以及將訪問它的所有客戶端。如果你有Active Directory,分發它應該非常簡單。
  • CA必須在定義的時間間隔內發出的CRL必須由客戶端和服務器訪問(由您決定,如果CRL將在一天,一個月,一年或一生中發佈)。請將其放置在發佈SSL證書時提供的http url或手動放置在每個證書存儲區(位於受信任的根存儲區中)。