跳轉到

如何取得 .pfx 憑證


概述

.pfx 檔案(也稱為 .p12 檔案)包含 SSL 憑證的公鑰與私鑰,用於伺服器的身份驗證和數據加密。在配置伺服器或備份憑證時,取得 .pfx 檔案是必要的。本文件將介紹三種常見的 .pfx 檔案取得方式:

  1. 新申請的憑證
  2. 從 IIS 匯出現有的憑證
  3. 其他可能的來源

1. 新申請的憑證

當您向憑證頒發機構(CA)申請新的 SSL 憑證時,可以直接取得 .pfx 檔案或相關檔案,然後自行生成。

取得 .pfx 的流程

  1. 生成 CSR(Certificate Signing Request)
  2. 在伺服器上生成 CSR,並將其提交給 CA。
  3. 記得保存生成 CSR 時的私鑰,因為 .pfx 檔案需要私鑰。
  4. 完成憑證申請
  5. CA 將發送已簽署的 SSL 憑證(通常是 .crt 或 .cer 檔案)。
  6. 合併憑證和私鑰
  7. 使用工具(例如 OpenSSL)合併憑證檔案與私鑰,生成 .pfx 檔案:如何安裝並使用Openssl
    openssl pkcs12 -export -out yourdomain.pfx -inkey yourdomain.key -in yourdomain.crt -certfile chain.crt
    
  8. 過程會需要 終端憑證(yourdomain.crt) 以及 中繼憑證(chain.crt),詳細請諮詢您的憑證供應商。(憑證說明)
  9. 此過程會要求輸入一組密碼來保護 .pfx 檔案。

2. 從 IIS 匯出現有的憑證

如果憑證已安裝在 IIS 伺服器中,可以透過 MMC 匯出 .pfx 檔案。

匯出 .pfx 的流程

  1. 啟動 MMC(Microsoft Management Console)
  2. 在伺服器上,按下 Windows + r 開啟執行,輸入 certlm.msc,然後按 Enter
  3. 瀏覽憑證
  4. 展開 個人 > 憑證,找到您要匯出的憑證。
  5. 匯出憑證
  6. 右鍵點擊憑證,選擇 所有工作 > 匯出
  7. 在匯出精靈中選擇 是,匯出私鑰
  8. 選擇 Personal Information Exchange - PKCS #12 (.PFX)。並確認勾選 如果可能的話,包含認證路徑中的所有憑證
  9. 輸入保護檔案的密碼,選擇保存位置,完成匯出。

3. 其他可能的來源

1. 從其他伺服器取得

如果憑證已安裝在另一台伺服器上,您可以:

  • 使用伺服器提供的管理工具(如 Apache、NGINX 等)匯出。
  • 確保包括私鑰和憑證鏈。

2. 從設備或應用程式取得

某些設備(如負載平衡器或網路應用防火牆)允許下載已安裝的憑證。

  • 檢查設備的管理界面,尋找匯出 .pfx 或 PKCS#12 的選項。

3. 透過第三方工具生成

工具如 OpenSSL 可以協助合併私鑰與憑證,生成 .pfx 檔案。

  • 請確保所有檔案完整無誤,包括中繼憑證(chain.crt)。

注意事項

  1. 私鑰的重要性:無論來源如何,.pfx 檔案的生成都需要私鑰。請務必妥善保存。
  2. 憑證鏈完整性:建議在生成 .pfx 檔案時包含所有中繼憑證,確保信任鏈完整。
  3. 安全性:為 .pfx 檔案設置密碼,並僅在受信的環境中存儲和傳輸。

結論

取得 .pfx 檔案可以通過申請新憑證、從 IIS 匯出現有憑證或其他來源生成。根據您的需求選擇適合的方式,並確保操作過程中私鑰與憑證的安全性。