某些金鑰伺服器 (KMS) 廠商會要求產生憑證簽署要求 (CSR) 並將該 CSR 傳送到金鑰伺服器廠商。金鑰伺服器廠商簽署 CSR 並傳回已簽署憑證。將此簽署憑證設定為受信任金鑰提供者的用戶端憑證後,金鑰伺服器會接受來自受信任金鑰提供者的流量。

此工作分為兩個步驟。首先,產生 CSR 並將其傳送給金鑰伺服器廠商。然後,上傳從金鑰伺服器廠商收到的簽署憑證。

必要條件

程序

  1. 確保您已連線至 Trust Authority 叢集的 vCenter Server。例如,您可以輸入 $global:defaultviservers 來顯示所有已連線的伺服器。
  2. (選擇性) 如有必要,您可以執行下列命令,以確保您已連線至 Trust Authority 叢集的 vCenter Server
    Disconnect-VIServer -server * -Confirm:$false
    Connect-VIServer -server TrustAuthorityCluster_VC_ip_address -User trust_admin_user -Password 'password'
  3. Get-TrustAuthorityKeyProvider -TrustAuthorityCluster $vTA 資訊指派給變數。
    例如:
    $kp = Get-TrustAuthorityKeyProvider -TrustAuthorityCluster $vTA

    如果按順序執行這些工作,則先前已將 Get-TrustAuthorityCluster 資訊指派給變數 (例如 $vTA = Get-TrustAuthorityCluster 'vTA Cluster')。

    此變數會取得指定 Trust Authority 叢集中受信任的金鑰提供者,在此案例中為 $vTA
    備註: 如果您有多個受信任金鑰提供者,請使用類似下列內容的命令根據需要進行選取:
    Get-TrustAuthorityKeyProvider -TrustAuthorityCluster $vTA
    <The trusted key providers listing is displayed.>
    $kp = Get-TrustAuthorityKeyProvider -TrustAuthorityCluster $vTA | Select-Object -Last 1

    使用 Select-Object -Last 1 會選取清單中的最後一個受信任金鑰提供者。

  4. 若要產生 CSR,請使用 New-TrustAuthorityKeyProviderClientCertificateCSR cmdlet。
    例如:
    New-TrustAuthorityKeyProviderClientCertificateCSR -KeyProvider $kp
    隨即顯示 CSR。您也可以使用 Get-TrustAuthorityKeyProviderClientCertificateCSR -KeyProvider $kp cmdlet 來取得 CSR。
  5. 若要取得已簽署的憑證,請將 CSR 提交至金鑰伺服器廠商。
    憑證必須採用 PEM 格式。如果以 PEM 以外的格式傳回憑證,請使用 openssl 命令將其轉換為 PEM。例如:
    • 將憑證從 CRT 轉換為 PEM 格式:
      openssl x509 -in clientcert.crt -out clientcert.pem -outform PEM
    • 將憑證從 DER 轉換為 PEM 格式:
      openssl x509 -inform DER -in clientcert.der -out clientcert.pem
  6. 當您從金鑰伺服器廠商收到已簽署的憑證時,請使用 Set-TrustAuthorityKeyProviderClientCertificate cmdlet 將憑證上傳至金鑰伺服器。
    例如:
    Set-TrustAuthorityKeyProviderClientCertificate -KeyProvider $kp -CertificateFilePath <path/tp/certfile.pem>

結果

受信任金鑰提供者已與金鑰伺服器建立信任。