要建立信任,vSphere Trust Authority 集群需要有关受信任集群的 ESXi 主机和 vCenter Server 的信息。可以将此信息导出为文件,以便导入到 Trust Authority 集群中。您必须保证这些文件的机密性,并安全地进行传输。
可以使用 vSphere Trust Authority PowerCLI cmdlet 将受信任集群中 ESXi 主机的以下信息导出为文件,以便 Trust Authority 集群了解要信任的软件和硬件。
- ESXi 版本
- TPM 制造商(CA 证书)
- (可选)单个 TPM (EK 证书)
注: 请将这些导出的文件存储在安全位置,以防必须还原
vSphere Trust Authority 配置。
如果您的主机具有相同的类型和供应商,并且制造时间和地点也相同,则能够通过仅获取其中一个 TPM 的 CA 证书来信任所有 TPM。要信任单个 TPM,需要获取该 TPM 的 EK 证书。
还必须从受信任集群的 vCenter Server 中获取主体信息。主体信息包含 vpxd 解决方案用户及其证书链。通过主体信息,受信任集群的 vCenter Server 能够发现 Trust Authority 集群上配置的可用可信密钥提供程序。
要最初配置 vSphere Trust Authority,必须收集 ESXi 版本和 TPM 信息。此外,每次部署新版本的 ESXi 后(包括升级或应用修补程序时),也都必须收集 ESXi 版本。
每个 vCenter Server 系统仅收集一次 vCenter Server 主体信息。
前提条件
- 确定受信任集群中的 ESXi 版本和 TPM 硬件类型,以及是要信任所有 TPM 硬件类型、仅某些 TPM 硬件类型还是单个主机。
- 在运行 PowerCLI cmdlet 的计算机上,创建一个本地文件夹,用于保存导出为文件的信息。
- 启用 Trust Authority 管理员.
- 启用 Trust Authority 状态.
过程
结果
将创建以下文件:
- TPM CA 证书文件(.zip 文件扩展名)
- ESXi 映像文件(.tgz 文件扩展名)
- vCenter Server 主体文件(.json 文件扩展名)
示例: 收集有关要信任的 ESXi 主机和 vCenter Server 的信息
以下示例显示了如何使用 PowerCLI 导出 ESXi 主机信息和 vCenter Server 主体。下表显示了所使用的示例组件和值。
组件 | 值 |
---|---|
受信任集群中的 ESXi 主机 | 192.168.110.51 |
受信任集群的 vCenter Server | 192.168.110.22 |
变量 $vmhost |
Get-VMHost |
变量 $tpm2 |
Get-Tpm2EndorsementKey -VMHost $vmhost |
Trust Authority 管理员 | [email protected] |
包含输出文件的本地目录 | C:\vta |
PS C:\Users\Administrator.CORP> Connect-VIServer -server 192.168.110.51 -User root -Password 'VMware1!' Name Port User ---- ---- ---- 192.168.110.51 443 root PS C:\Users\Administrator.CORP> Get-VMHost Name ConnectionState PowerState NumCpu CpuUsageMhz CpuTotalMhz MemoryUsageGB MemoryTotalGB Version ---- --------------- ---------- ------ ----------- ----------- ------------- ------------- ------- 192.168.110.51 Connected PoweredOn 4 200 9576 1.614 7.999 7.0.0 PS C:\Users\Administrator.CORP> $vmhost = Get-VMHost PS C:\Users\Administrator.CORP> $tpm2 = Get-Tpm2EndorsementKey -VMHost $vmhost PS C:\> Export-Tpm2CACertificate -Tpm2EndorsementKey $tpm2 -FilePath C:\vta\cacert.zip Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 10/8/2019 6:55 PM 1004 cacert.zip PS C:\Users\Administrator.CORP> Export-VMHostImageDb -VMHost $vmhost -FilePath C:\vta\image.tgz Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 10/8/2019 11:02 PM 2391 image.tgz PS C:\Users\Administrator.CORP> Disconnect-VIServer -server * -Confirm:$false PS C:\Users\Administrator.CORP> Connect-VIServer -server 192.168.110.22 -User [email protected] -Password 'VMware1!' Name Port User ---- ---- ---- 192.168.110.22 443 VSPHERE.LOCAL\trustedadmin PS C:\Users\Administrator.CORP> Export-TrustedPrincipal -FilePath C:\vta\principal.json Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 10/8/2019 11:14 PM 1873 principal.json