Windows Server 2008R2伺服器 IIS7.0 安裝SSL證書並繫結https

大象。發表於2024-10-12

本例以阿里雲伺服器來解說,本伺服器為Winodws Server 2008 R2(一般現在至少是2012版本了)預設IIS為7.0

第一步: 在阿里雲上申請好證書並下載IIS版本,下載後上傳到伺服器中,如下圖:

第二步:匯入證書

  1. 在伺服器按Win+R鍵,開啟執行。輸入mmc,單擊確定,開啟Windows伺服器控制檯(MMC,Microsoft Management Console)。為本地計算機新增證書管理單元
  2. 在控制檯的頂部選單欄,選擇檔案 > 新增/刪除管理單元
  3. 新增或刪除管理單元對話方塊,從左側可用的管理單元列表中選擇證書,單擊新增
  4. 證書管理單元對話方塊,選擇計算機賬戶,單擊下一步。
  5. 選擇計算機對話方塊,選擇本地計算機(執行此控制檯的計算機),單擊完成
  6. 新增或刪除管理單元對話方塊,單擊確定
  7. 在控制檯左側導航欄,展開控制檯根節點 > 證書(本地計算機),然後將游標放置在個人上並開啟右鍵選單,選擇所有任務 > 匯入。
  8. 開啟證書匯入嚮導,根據對話方塊提示,完成證書匯入嚮導。
  9. 要匯入的檔案對話方塊:單擊瀏覽,開啟PFX格式的證書要匯入的檔案。( 注意:在開啟檔案時,您必須先將檔案型別設定為所有檔案(*),然後再選擇證書檔案。)匯入證書

  10. 私鑰保護:開啟TXT格式的私鑰檔案,複製檔案內容,並將內容貼上在密碼文字框,單擊下一步。
  11. 證書儲存:選中根據證書型別,自動選擇證書儲存,單擊下一步。
  12. 正在完成證書匯入嚮導:單擊完成。
  13. 收到匯入成功提示後,單擊確定。

參考連結:https://help.aliyun.com/document_detail/98729.html?spm=0.2020520163.help.dexternal.1f36fESqfESqgp

第三步: 繫結域名

選擇要設定的站點,在右側點選“繫結...”,再點選“新增”,彈出如下圖視窗:

注意紅框選擇型別為https和你剛才匯入的證書,埠預設443無需修改,然後點選確定儲存即可。

第四步:測試網站證書安裝是否正確

  1. 在阿里雲上測試,登入阿里雲控制檯證書管理欄,輸入網站即可測試,如下圖:
  2. 在Qualys SSL Labs網站上測試,網址:http://https://www.ssllabs.com/,如下圖所示:

在以上測試都沒問題後,如開啟網站提示使用不受支援的協議。ERR_SSL_VERSION_OR_CIPHER_MISMATCH,客戶端和伺服器不支援常用的SSL協議版本或密碼套件。如下圖所示:

有可能是因為II7本身的“伺服器加密控制元件”是舊的,所以需要安裝以下這個東西IISCrypto,這個軟體的下載地址,https://www.nartac.com/Products/IISCrypto/Download 下載 "IIS Crypto GUI" 版本。IISCrypto.exe

完成後執行,如下圖:

操作方法:1、點選按鈕“BestPractices”選擇最佳配置,再勾上Reboot,然後應用“Apply”重啟伺服器。

第五步:開啟瀏覽器,輸入https://你的域名,如下圖所示說明一切正常:

第六步:IIS7配置二級域名

1. 獨立IP

為每個站點分配一個獨立的ip,這樣衝突就解決了,甚至主機頭也不用新增了。

2. 萬用字元證書

使用通配證書。我們採用通配證書頒發給.abc.com,如果我們採用頒發給.abc.com的證書,這樣任何訪問的請求均可以透過該證書解密,證書匹配錯誤也就不復存在了。

3. IIS8

是升級為IIS8,IIS8中新增的對於SNI(Server Name Indication)的支援,伺服器可以通請求中提取出相應的主機頭從而找到相應的證書。

4. 手動修改主機名

1. 找到IIS配置檔案

注意:這個檔案可以無法直接開啟編輯,可以先把它複製到桌面上去編輯,編輯完畢後再覆蓋回去。

2. 修改配置檔案

找到如下位置:

<bindings>
	<binding protocol="net.tcp" bindingInformation="808:*" />
	<binding protocol="net.pipe" bindingInformation="*" />
	<binding protocol="net.msmq" bindingInformation="localhost" />
	<binding protocol="msmq.formatname" bindingInformation="localhost" />
	<binding protocol="http" bindingInformation="*:80:www.0x3.com" />
	<binding protocol="https" bindingInformation="*:443:" />
</bindings>

修改 *:443: 位置

<binding protocol="https" bindingInformation="*:443:www.0x3.com" />

修改完成後,將檔案覆蓋回去,這時回到IIS控制檯(不用重啟),可以看到主機名已經成功繫結上了。

這時候就可以正常啟用站點了。

相關文章