O conjunto de comandos vecs-cli permite que você gerencie instâncias do VMware Certificate Store (VECS). Use esses comandos junto com dir-cli e certool para gerenciar sua infraestrutura de certificado e serviços de autenticação.
vecs-cli store create
Cria um repositório de certificados.
Opção | Descrição |
---|---|
--name <name> | Nome do repositório de certificados. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
vecs-cli store create --name <store>
vecs-cli store delete
Exclui um repositório de certificados. Você não pode excluir os armazenamentos do sistema MACHINE_SSL_CERT, TRUSTED_ROOTS e TRUSTED_ROOT_CRLS. Os usuários com privilégios necessários podem excluir repositórios de usuários de solução.
Opção | Descrição |
---|---|
--name <name> | Nome do repositório de certificados a ser excluído. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
vecs-cli store delete --name <store>
vecs-cli store list
Listar repositórios de certificados.
Opção | Descrição |
---|---|
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
Loja | Descrição |
---|---|
Armazenamento SSL da máquina (MACHINE_SSL_CERT) |
Todos os serviços no vSphere 6.0 e versões posteriores se comunicam por meio de um proxy reverso, que usa o certificado SSL da máquina. Para compatibilidade com versões anteriores, os serviços 5.x ainda usam portas específicas. Como resultado, alguns serviços, como vpxd, ainda têm sua própria porta aberta. |
Repositórios de usuários de soluções
|
O VECS inclui uma loja para cada usuário da solução. O assunto de cada certificado de usuário de solução deve ser exclusivo, por exemplo, o certificado da máquina não pode ter o mesmo assunto que o certificado vpxd. Os certificados de usuário de solução são usados para autenticação com o vCenter Single Sign-On. vCenter Single Sign-On verifica se o certificado é válido, mas não verifica outros atributos do certificado. Os seguintes armazenamentos de certificados de usuário de solução estão incluídos no VECS:
Cada nó vCenter Server inclui um certificado |
Repositório raiz confiável (TRUSTED_ROOTS) | Contém todos os certificados raiz confiáveis. |
vSphere Certificate Manager Armazenamento de backup de utilitário (BACKUP_STORE) | Usado pelo VMCA (VMware Certificate Manager) para oferecer suporte à reversão de certificado. Apenas o estado mais recente é armazenado como backup. Não é possível retroceder mais de uma etapa. |
Outras lojas | Outras lojas podem ser adicionadas por soluções. Por exemplo, a solução Virtual Volumes adiciona um armazenamento de SMS. Não modifique os certificados nesses repositórios, a menos que a documentação da VMware ou um artigo da base de conhecimento do VMware instrua você a fazê-lo.
Observação: Excluir o repositório TRUSTED_ROOTS_CRLS pode danificar sua infraestrutura de certificado. Não exclua ou modifique o repositório TRUSTED_ROOTS_CRLS.
|
vecs-cli store list
vecs-cli store permissions
Concede ou revoga permissões para o armazenamento. Use a opção --grant ou --revoke.
O proprietário do armazenamento pode realizar todas as operações, incluindo conceder e revogar permissões. O administrador do domínio local do vCenter Single Sign-On, [email protected] por padrão, tem todos os privilégios em todos os armazenamentos, incluindo a concessão e a revogação de permissões.
Você pode usar o vecs-cli get-permissions --name <store-name> para recuperar as configurações atuais da loja.
Opção | Descrição |
---|---|
--name <name> | Nome do repositório de certificados. |
--user <username> | Nome exclusivo do usuário que tem permissões. |
--grant [read|write] | Permissão para conceder, leitura ou gravação. |
--revoke [read|write] | Permissão para revogar, ler ou gravar. Não suportado atualmente. |
vecs-cli store get-permissions
Recupera as configurações de permissão atuais para o armazenamento.
Opção | Descrição |
---|---|
--name <name> | Nome do repositório de certificados. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
vecs-cli entry create
Cria uma entrada no VECS. Use esse comando para adicionar uma chave privada ou um certificado a um repositório.
Opção | Descrição |
---|---|
--store <NameOfStore> |
Nome do repositório de certificados. |
--alias <Alias> | Alias opcional para o certificado. Essa opção é ignorada para o repositório raiz confiável. |
--cert <certificate_file_path> | Caminho completo do arquivo de certificado. |
--key <key-file-path> | Caminho completo da chave que corresponde ao certificado. Opcional. |
--password <password> | Senha opcional para criptografar a chave privada. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
lista de entrada vecs-cli
Lista todas as entradas em um armazenamento especificado.
Opção | Descrição |
---|---|
--store <NameOfStore> | Nome do repositório de certificados. |
vecs-cli entry getcert
Recupera um certificado do VECS. Você pode enviar o certificado para um arquivo de saída ou exibi-lo como texto legível.
Opção | Descrição |
---|---|
--store <NameOfStore> | Nome do repositório de certificados. |
--alias <Alias> | Alias do certificado. |
--output <output_file_path> | Arquivo para gravar o certificado. |
--text | Exibe uma versão legível do certificado. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
getkey de entrada vecs-cli
Recupera uma chave armazenada no VECS. Você pode enviar a chave para um arquivo de saída ou exibi-la como texto legível.
Opção | Descrição |
---|---|
--store <NameOfStore> | Nome do repositório de certificados. |
--alias <Alias> | Pseudônimo para a chave. |
--output <output_file_path> | Arquivo de saída para gravar a chave. |
--text | Exibe uma versão legível da chave. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
vecs-cli entry delete
Exclui uma entrada em um repositório de certificados. Se você excluir uma entrada no VECS, você a removerá permanentemente do VECS. A única exceção é o certificado raiz atual. VECS pesquisa vmdir para um certificado raiz.
Opção | Descrição |
---|---|
--store <NameOfStore> | Nome do repositório de certificados. |
--alias <Alias> | Pseudônimo para a entrada que você deseja excluir. |
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |
-y | Suprime o prompt de confirmação. Somente para usuários avançados. |
vecs-cli force-refresh
Força uma atualização do VECS. Por padrão, o VECS consulta o vmdir em busca de novos arquivos de certificado raiz a cada 5 minutos. Use este comando para uma atualização imediata do VECS do vmdir.
Opção | Descrição |
---|---|
--server <server-name> |
Usado para especificar um nome de servidor se você se conectar a uma instância remota do VECS. |
--upn <user-name> |
Nome principal do usuário que é usado para fazer login na instância do servidor especificada por --server <server-name> . Quando você cria uma loja, ela é criada no contexto do usuário atual. Portanto, o proprietário do repositório é o contexto do usuário atual e nem sempre o usuário raiz. |