建立與匯入憑證授權機構 (CA) 簽署的憑證為 SSL 通訊提供了最高層級的信任,並有助於保護雲端內的連線安全。

對於 VMware Cloud Director 10.4,如果要建立和匯入 CA 簽署的 SSL 憑證,請參閱為 VMware Cloud Director 10.4 建立和匯入 CA 簽署的 SSL 憑證

重要: 部署時, VMware Cloud Director 應用裝置會產生金鑰大小為 2048 位元的自我簽署憑證。必須先評估安裝的安全性需求,然後再選擇適當的金鑰大小。根據 NIST 特刊 800-131A,小於 1024 位元的金鑰大小不再受到支援。

此程序中使用的私密金鑰密碼為 root 使用者密碼,其表示為 root_password

VMware Cloud Director 10.4 開始,主控台 Proxy 流量和 HTTPS 通訊透過預設的 443 連接埠進行。

備註: VMware Cloud Director 10.4.1 及更新版本不支援主控台 Proxy 功能的舊版實作。

必要條件

若要驗證這是否是滿足您環境需求的相關程序,請自行熟悉建立和管理 VMware Cloud Director 應用裝置的 SSL 憑證

程序

  1. root 身分直接登入或使用 SSH 用戶端登入 VMware Cloud Director 應用裝置主控台。
  2. 視您的環境需求而定,請選擇下列其中一個選項。
    當您部署 VMware Cloud Director 應用裝置時, VMware Cloud Director 會自動為 HTTPS 服務和主控台 Proxy 服務產生金鑰大小為 2048 位元的自我簽署憑證。
    • 如果想讓憑證授權機構在部署時簽署已產生的憑證,請跳至步驟 5
    • 如果您想要使用自訂選項 (例如,較大的金鑰大小) 產生新憑證,請繼續步驟 3
  3. 執行命令以備份現有憑證檔案。
    cp /opt/vmware/vcloud-director/etc/user.http.pem /opt/vmware/vcloud-director/etc/user.http.pem.original
    cp /opt/vmware/vcloud-director/etc/user.http.key /opt/vmware/vcloud-director/etc/user.http.key.original
  4. 執行以下命令,為 HTTPS 服務建立公開金鑰和私密金鑰配對。
    /opt/vmware/vcloud-director/bin/cell-management-tool generate-certs --cert /opt/vmware/vcloud-director/etc/user.http.pem --key /opt/vmware/vcloud-director/etc/user.http.key --key-password root-password

    命令會使用預設值建立或覆寫憑證檔案,然後使用指定的密碼建立或覆寫私密金鑰檔案。視環境的 DNS 組態而定,簽發者一般名稱 (CN) 將設定為每個服務的 IP 位址或 FQDN。此憑證使用預設的 2048 位元金鑰長度,並在建立後一年到期。

    重要: 由於 VMware Cloud Director 應用裝置中的設定限制,必須將位置 /opt/vmware/vcloud-director/etc/user.http.pem/opt/vmware/vcloud-director/etc/user.http.key 用於 HTTPS 憑證檔案。
    備註: 您可以使用應用裝置 root 密碼做為金鑰密碼。
  5. http.csr 檔案中為 HTTPS 服務建立憑證簽署要求 (CSR)。
    openssl req -new -key /opt/vmware/vcloud-director/etc/user.http.key -reqexts SAN -config <(cat /etc/ssl/openssl.cnf <(printf "\n[SAN]\nsubjectAltName=DNS:vcd2.example.com,DNS:vcd2,IP:10.100.101.10\n")) -out http.csr
  6. 傳送憑證簽署要求到您的憑證授權機構。
    如果您的憑證授權單位要求您指定網頁伺服器類型,請使用 Jakarta Tomcat。
    取得 CA 簽署憑證。
  7. 將 CA 簽署憑證、CA 根憑證和任何中繼憑證複製到 VMware Cloud Director 應用裝置,然後執行命令以使用 CA 簽署的版本覆寫裝置上的現有 user.http.pem 憑證。
    cp ca-signed-http.pem /opt/vmware/vcloud-director/etc/user.http.pem
  8. 若要將根 CA 簽署憑證和任何中繼憑證附加到 HTTP 和主控台 Proxy 憑證,請執行以下命令。
    cat intermediate-certificate-file-1.cer intermediate-certificate-file-2.cer root-CA-certificate.cer >> /opt/vmware/vcloud-director/etc/user.http.pem
  9. 若要將憑證匯入 VMware Cloud Director 執行個體,請執行以下命令。
    /opt/vmware/vcloud-director/bin/cell-management-tool certificates -j --cert /opt/vmware/vcloud-director/etc/user.http.pem --key /opt/vmware/vcloud-director/etc/user.http.key --key-password root_password
  10. 為了使新簽署的憑證生效,請重新啟動 VMware Cloud Director 應用裝置上的 vmware-vcd 服務。
    1. 執行命令以停止服務。
      /opt/vmware/vcloud-director/bin/cell-management-tool cell -i $(service vmware-vcd pid cell) -s
    2. 執行命令以啟動服務。
      systemctl start vmware-vcd

下一步