Windows 內建 IIS 預設使用 HTTP 明文傳輸,資料極易遭竊聽。對高安全性網站,必須啟用 SSL 加密機制。本文以 Windows Server 2003 (IIS 6) 為例,完整示範從產生憑證請求到導入憑證的全流程。
步驟 1:產生憑證請求檔 (CSR)
- 開啟「Internet 資訊服務 (IIS) 管理員」,展開「網站」,右鍵目標網站→「內容」→「目錄安全性」→「伺服器憑證」。
- 啟動「Web 伺服器憑證精靈」:選「建立新憑證」→「現在準備要求,稍後傳送」。
- 命名憑證、選擇金鑰長度(建議 1024 或 2048 位,過長影響效能)。
- 填寫組織單位、部門、地理資訊;通用名稱 (Common Name) 必須填寫網站完整網域名稱(如
www.example.com)。
- 指定 CSR 儲存路徑(範例:
d:\certreq.txt)。
步驟 2:安裝憑證服務 (Certificate Services)
Windows 2003 預設未安裝,需手動新增:
- 「控制台」→「新增/移除程式」→「新增/移除 Windows 元件」→勾選「憑證服務」。
- 選擇 CA 類型:獨立根 CA(獨立運作,不需上層 CA)。
- 命名 CA、設定憑證有效期限(建議預設 5 年)、指定資料庫與日誌路徑。
步驟 3:提交憑證請求並核發
- 以 IE 瀏覽
https://localhost/certsrv →「要求憑證」→「進階憑證要求」→「使用 Base64 編碼的 CMC 或 PKCS #10 檔案提交要求」。
- 將
certreq.txt 內容貼上 →「提交」。
- 請求進入「掛起」狀態,須由管理員核發:開啟「憑證授權單位」MMC →「掛起的要求」→右鍵該請求→「所有工作」→「核發」。
步驟 4:匯出並導入網站憑證
- 在「已核發的憑證」中開啟剛核發的憑證 →「詳細資料」→「複製到檔案」→匯出為
.cer(範例:d:\cce.cer)。
- 回到 IIS「伺服器憑證」精靈 →選「處理掛起的要求並安裝憑證」→指定
.cer 檔 → SSL 連接埠預設 443 → 完成。
下篇將說明 IIS 安全通訊與驗證進階配置。