È possibile gestire i certificati VMCA (Autorità di certificazione VMware), VECS (VMware Endpoint Certificate Store), VMware Directory Service (vmdir) e Security Token Service (STS) utilizzando un set di CLI. L'utilità vSphere Certificate Manager supporta anche molte attività correlate, ma le CLI sono necessarie per la gestione manuale dei certificati e per la gestione di altri servizi.
In genere è possibile accedere agli strumenti della CLI per la gestione dei certificati e dei servizi associati utilizzando SSH per connettersi alla shell dell'appliance. Per ulteriori informazioni, vedere l'articolo della Knowledge Base di VMware all'indirizzo https://kb.vmware.com/s/article/2100508.
Sostituzione manuale del certificato di vSphere fornisce esempi per la sostituzione dei certificati mediante i comandi CLI.
CLI | Descrizione | Vedere |
---|---|---|
certool | Consente di generare e gestire certificati e chiavi. Parte di VMCAD, servizio Gestione certificati di VMware. | |
vecs-cli | Consente di gestire il contenuto delle istanze dell'Archivio certificati VMware. Parte del daemon di VMware Authentication Framework (VMAFD). | Guida di riferimento al comando vecs-cli |
dir-cli | Consente di creare e aggiornare i certificati nel servizio VMware Directory. Parte di VMAFD. | Guida di riferimento ai comandi di dir-cli |
sso-config.sh | Consente di gestire i certificati STS. | Guida della riga di comando. Se si immette sso-config.sh senza opzioni, viene visualizzata la guida della riga di comando. |
service-control | Consente di avviare o arrestare i servizi, ad esempio durante il workflow di sostituzione dei certificati. | Eseguire questo comando, per arrestare i servizi prima di eseguire altri comandi CLI. |
Posizioni di vSphere CLI
Per impostazione predefinita, le CLI si trovano nelle seguenti posizioni.
/usr/lib/vmware-vmafd/bin/vecs-cli /usr/lib/vmware-vmafd/bin/dir-cli /usr/lib/vmware-vmca/bin/certool /opt/vmware/bin/sso-config.sh
Privilegi richiesti per l'esecuzione di vSphere CLI
I privilegi richiesti dipendono dalla CLI che si sta utilizzando e dal comando che si desidera eseguire. Ad esempio, per la maggior parte delle operazioni di gestione dei certificati, è necessario essere un amministratore per il dominio di vCenter Single Sign-On locale (per impostazione predefinita vsphere.local). Alcuni comandi sono disponibili per tutti gli utenti.
- dir-cli
- Per eseguire i comandi dir-cli, è necessario essere membro del gruppo di amministratori del dominio locale (per impostazione predefinita vsphere.local). Se non si specifica un nome utente e una password, viene richiesta l'immissione della password dell'amministratore del dominio vCenter Single Sign-On locale, [email protected] per impostazione predefinita.
- vecs-cli
- Inizialmente, solo il proprietario dell'archivio e gli utenti con privilegi di accesso generale hanno accesso a un archivio. Gli utenti del gruppo Amministratori dispongono di privilegi di accesso generale.
Modifica delle opzioni di configurazione di certool
Quando si eseguono alcuni comandi di inizializzazione o gestione dei certificati, come nel caso di certool --gencert
, vengono letti tutti i valori contenuti in un file di configurazione. È possibile modificare il file esistente, sostituire il file di configurazione predefinito con l'opzione -–config=<file name>
o sostituire i valori tramite la riga di comando.
Per impostazione predefinita, il file di configurazione certool.cfg si trova nella directory /usr/lib/vmware-share/config/.
Il file contiene diversi campi con i seguenti valori predefiniti:
Country = US Name= Acme Organization = AcmeOrg OrgUnit = AcmeOrg Engineering State = California Locality = Palo Alto IPAddress = 127.0.0.1 Email = [email protected] Hostname = server.acme.com
- Creare una copia del file di configurazione e modificarla. Utilizzare l'opzione della riga di comando --config per specificare il file. Specificare il percorso completo per evitare problemi relativi al nome del percorso.
-
/usr/lib/vmware-vmca/bin/certool -–gencert --config /tmp/myconfig.cfg
- Sostituisci i singoli valori nella riga di comando. Ad esempio, per sostituire "Locality" eseguire questo comando:
/usr/lib/vmware-vmca/bin/certool -–gencert -–privkey=private.key –-Locality="Mountain View"
- Per i certificati utente della soluzione, il nome è <sol_user name>@<domain> per convenzione, ma è possibile modificarlo se nell'ambiente viene utilizzata una convenzione diversa.
- Per i certificati SSL delle macchine, viene utilizzato l'FQDN della macchina.
VMCA consente un solo DNSName (nel campo Hostname) senza altre opzioni di alias. Se l'indirizzo IP è specificato dall'utente, viene memorizzato anche in SubAltName.