运行 certool --gencert 或某些其他证书初始化或管理命令时,命令会读取配置文件中的所有值。可以在命令行中编辑现有文件,使用 -–config=<file name> 选项替代默认配置文件,或者替代值。

默认情况下,配置文件 certool.cfg 位于以下位置。

操作系统

位置

Linux

/usr/lib/vmware-vmca/config

Windows

C:\Program Files\VMware\vCenter Server\vmcad\

文件包含具有以下默认值的多个字段:

Country = US
Name= Acme
Organization = AcmeOrg
OrgUnit = AcmeOrg Engineering
State = California 
Locality = Palo Alto
IPAddress = 127.0.0.1	
Email = email@acme.com
Hostname = server.acme.com

如下所示,通过在命令行中指定已修改的文件,或者通过在命令行中替代单个值,可以更改这些值。

  • 创建配置文件的副本,然后编辑该文件。使用 --config 命令行选项指定该文件。指定完整路径,避免路径名称问题。

  • certool -–gencert --config C:\Temp\myconfig.cfg
  • 在命令行中替代单个值。例如,要替代局部性,请运行以下命令:

    certool -–gencert -–privkey=private.key –-Locality="Mountain View" 

指定 --Name 以替换证书的主体名称的 CN 字段。

  • 对于解决方案用户证书,按照约定,该名称为 <sol_user name>@<domain>,但如果在环境中使用其他约定,则可以更改该名称。

  • 对于计算机 SSL 证书,使用计算机的 FQDN。

    VMCA 仅允许使用一个 DNSName(在 Hostname 字段中),但不允许使用其他任何别名选项。如果 IP 地址由用户指定,则也会存储在 SubAltName 中。

使用 --Hostname 参数指定证书的 SubAltName 的 DNSName。