將 VMCA 憑證取代為自訂憑證的第一個步驟,是產生 CSR 並傳送此 CSR 進行簽署。然後將已簽署的憑證做為根憑證新增至 VMCA。
您可以使用 Certificate Manager 公用程式或其他工具來產生 CSR。CSR 必須符合以下需求:
- 金鑰大小:2048 位元 (下限) 至 16384 位元 (上限) (PEM 編碼)
- PEM 格式。VMware 支援 PKCS8 和 PKCS1 (RSA 金鑰)。金鑰新增到 VECS 之後,會轉換為 PKCS8。
- x509 第 3 版
- 對於根憑證,CA 延伸必須設為 true,憑證簽署必須位於需求清單中。例如:
basicConstraints = critical,CA:true keyUsage = critical,digitalSignature,keyCertSign
- 必須啟用 CRL 簽署。
- [延伸金鑰使用方法] 可以為空白或包含伺服器驗證。
- 對憑證鏈結的長度無明確限制。VMCA 預設使用 OpenSSL (為 10 個憑證)。
- 不支援含萬用字元或多個 DNS 名稱的憑證。
- 您無法建立 VMCA 的附屬 CA。
如需使用 Microsoft 憑證授權機構的範例,請參閱 VMware 知識庫文章:Creating a Microsoft Certificate Authority Template for SSL certificate creation in vSphere 6.x (在 vSphere 6.x 中建立 Microsoft 憑證授權機構範本以建立 SSL 憑證),網址為 http://kb.vmware.com/kb/2112009。
當您取代根憑證時,VMCA 會驗證下列憑證屬性:
- 金鑰大小:2048 位元 (下限) 至 16384 位元 (上限)
- 金鑰使用方式:憑證簽署
- 基本限制:主體類型 CA
程序
範例: 取代根憑證
使用具有 --rootca 選項的 certool 命令,將 VMCA 根憑證取代為自訂 CA 根憑證。
/usr/lib/vmware-vmca/bin/certool --rootca --cert=<path>/root.pem -–privkey=<path>/root.key
當您執行此命令時,會執行下列動作:
- 將新的自訂根憑證新增到檔案系統中的憑證位置。
- 將自訂根憑證附加到 VECS 中的 TRUSTED_ROOTS 存放區。
- 將自訂根憑證新增到 vmdir。
下一步
如果公司原則需要,您可以從憑證存放區移除原始的 VMCA 根憑證。如果您這麼做,必須取代 vCenter Single Sign-On 簽署憑證。請參閱使用命令列取代 vCenter Server STS 憑證。