本例以阿里雲伺服器來解說,本伺服器為Winodws Server 2008 R2(一般現在至少是2012版本了)預設IIS為7.0
第一步: 在阿里雲上申請好證書並下載IIS版本,下載後上傳到伺服器中,如下圖:
第二步:匯入證書
- 在伺服器按Win+R鍵,開啟執行。輸入mmc,單擊確定,開啟Windows伺服器控制檯(MMC,Microsoft Management Console)。為本地計算機新增證書管理單元
- 在控制檯的頂部選單欄,選擇檔案 > 新增/刪除管理單元。
- 在新增或刪除管理單元對話方塊,從左側可用的管理單元列表中選擇證書,單擊新增。
- 在證書管理單元對話方塊,選擇計算機賬戶,單擊下一步。
- 在選擇計算機對話方塊,選擇本地計算機(執行此控制檯的計算機),單擊完成。
- 在新增或刪除管理單元對話方塊,單擊確定。
- 在控制檯左側導航欄,展開控制檯根節點 > 證書(本地計算機),然後將游標放置在個人上並開啟右鍵選單,選擇所有任務 > 匯入。
- 開啟證書匯入嚮導,根據對話方塊提示,完成證書匯入嚮導。
- 要匯入的檔案對話方塊:單擊瀏覽,開啟PFX格式的證書要匯入的檔案。( 注意:在開啟檔案時,您必須先將檔案型別設定為所有檔案(*),然後再選擇證書檔案。)匯入證書
- 私鑰保護:開啟TXT格式的私鑰檔案,複製檔案內容,並將內容貼上在密碼文字框,單擊下一步。
- 證書儲存:選中根據證書型別,自動選擇證書儲存,單擊下一步。
- 正在完成證書匯入嚮導:單擊完成。
- 收到匯入成功提示後,單擊確定。
參考連結:https://help.aliyun.com/document_detail/98729.html?spm=0.2020520163.help.dexternal.1f36fESqfESqgp
第三步: 繫結域名
選擇要設定的站點,在右側點選“繫結...”,再點選“新增”,彈出如下圖視窗:
注意紅框選擇型別為https和你剛才匯入的證書,埠預設443無需修改,然後點選確定儲存即可。
第四步:測試網站證書安裝是否正確
- 在阿里雲上測試,登入阿里雲控制檯證書管理欄,輸入網站即可測試,如下圖:
- 在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控制檯(不用重啟),可以看到主機名已經成功繫結上了。
這時候就可以正常啟用站點了。