Criar uma autoridade certificadora subordinada
Esta página descreve como criar autoridades certificadoras (ACs) subordinadas em um pool de ACs.
As ACs subordinadas são responsáveis por emitir certificados diretamente para entidades finais, como usuários, computadores e dispositivos. As ACs subordinadas são assinadas criptograficamente por uma AC mãe, que geralmente é a AC raiz. Como resultado, os sistemas que confiam na AC raiz confiam automaticamente nas ACs subordinadas e nos certificados de entidade final que elas emitem.
Antes de começar
- Verifique se você tem o papel do IAM de Gerente de operações de serviço de CA
(
roles/privateca.caManager
) ou de administrador de serviço de CA (roles/privateca.admin
). Para mais informações, consulte Configurar políticas do IAM. - Criar um pool de CA.
- Selecione a raiz da CA.
Criar uma AC subordinada
As ACs subordinadas são mais fáceis de revogar e rotacionar do que as ACs raiz. Se você tiver vários cenários de emissão de certificados, poderá criar uma AC subordinada para cada um deles. Adicionar várias ACs subordinadas a um pool de ACs ajuda você a conseguir um melhor balanceamento de carga das solicitações de certificado e um QPS total efetivo maior.
Para criar uma AC subordinada, faça o seguinte:
Console
Acesse a página Serviço de autoridade certificadora no console do Google Cloud.
Clique na guia Gerenciador de ACs.
Clique em Criar AC.
Selecionar o tipo de CA
- Clique em CA subordinada.
- Clique em A AC raiz está no Google Cloud.
- No campo Válido por, insira o período de validade do certificado de AC.
- Opcional: escolha o nível da AC. O nível padrão é Enterprise. Para mais informações, consulte Selecionar os níveis de operação.
- Clique em Região para selecionar um local para o AC. Saiba mais em Locais.
- Opcional: em Estado inicializado, selecione o estado em que a AC precisa estar na criação.
- Opcional: em Configurar um cenário de emissão, clique em Perfil de certificado e selecione o perfil de certificado que melhor se adapta aos seus requisitos na lista. Para mais informações, consulte Perfis de certificado.
- Clique em Próxima.
- No campo Organização (O), insira o nome da sua empresa.
- Opcional: no campo Unidade organizacional (UO), insira a subdivisão da empresa ou a unidade de negócios.
- Opcional: no campo Nome do país, insira um código de país com duas letras.
- Opcional: no campo Nome do estado ou da província, insira o nome do seu estado.
- Opcional: no campo Nome da localidade, insira o nome da sua cidade.
- No campo Nome comum da AC (CN), insira o nome da AC.
- No campo ID do pool, insira o nome do pool de ACs. Não é possível mudar o pool de ACs depois de criar a AC.
- Clique em Próxima.
- Escolha o algoritmo de chave que melhor atenda às suas necessidades. Para informações sobre como decidir o algoritmo de chave adequado, consulte Escolher um algoritmo de chave.
- Clique em Próxima.
As etapas a seguir são opcionais. Se você pular essas etapas, as configurações padrão serão aplicadas.
- Escolha se você quer usar um bucket do Cloud Storage gerenciado pelo Google ou gerenciado por você.
- Escolha se você quer desativar a publicação de listas de revogação de certificados (CRLs) e certificados de AC no bucket do Cloud Storage.
- Clique em Próxima.
Se você não selecionar um bucket autogerenciado do Cloud Storage, o CA Service vai criar um bucket gerenciado pelo Google no mesmo local que a AC.
A publicação de CRL e do certificado de AC em um bucket do Cloud Storage é ativada por padrão. Para desativar essas configurações, clique nos botões.
As etapas a seguir são opcionais.
Se você quiser adicionar rótulos à AC, faça o seguinte:
- Clique em Adicionar item.
- No campo Chave 1, insira a chave do rótulo.
- No campo Valor 1, insira o valor do rótulo.
- Se quiser adicionar outro rótulo, clique em Adicionar item. Em seguida, adicione a chave e o valor do rótulo, conforme mencionado nas etapas 2 e 3.
- Clique em Próxima.
Revise todas as configurações com cuidado e clique em Criar para criar a AC.
gcloud
Crie um pool de ACs para a AC subordinada:
gcloud privateca pools create SUBORDINATE_POOL_ID
Substitua SUBORDINATE_POOL_ID pelo nome do pool de ACs.
Para mais informações sobre a criação de pools de ACs, consulte Criar um pool de ACs.
Para mais informações sobre o comando
gcloud privateca pools create
, consulte gcloud privateca pools create.Crie uma AC subordinada no pool de ACs criado.
gcloud privateca subordinates create SUBORDINATE_CA_ID \ --pool=SUBORDINATE_POOL_ID \ --issuer-pool=POOL_ID \ --key-algorithm="ec-p256-sha256" \ --subject="CN=Example Server TLS CA, O=Example LLC"
A declaração a seguir é retornada quando a AC subordinada é criada.
Created Certificate Authority [projects/my-project-pki/locations/us-west1/caPools/SUBORDINATE_POOL_ID/certificateAuthorities/SUBORDINATE_CA_ID].
Para conferir uma lista completa de configurações, execute o seguinte comando
gcloud
:gcloud privateca subordinates create --help
O comando retorna exemplos para criar uma AC subordinada cujo emissor está localizado no serviço de AC ou em outro lugar.
Terraform
Java
Para autenticar no serviço de CA, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar no serviço de CA, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ativar uma AC subordinada
Para ativar uma AC subordinada, faça o seguinte:
Console
Acesse a página Certificate Authority Service no console do Google Cloud.
Clique na guia Gerenciador de ACs.
Em Autoridades de certificação, selecione a AC que você quer ativar.
Clique em
Ativar.Na caixa de diálogo que abrir, clique em Fazer o download da CSR para fazer o download do arquivo CSR codificado por PEM que a AC emissora pode assinar.
Clique em Próxima.
No campo Fazer upload da cadeia de certificados, clique em Procurar.
Faça upload do arquivo de certificado assinado com a extensão
.crt
.Clique em Ativar.
gcloud
Para ativar uma AC subordinada recém-criada, execute o seguinte comando:
gcloud privateca subordinates enable SUBORDINATE_CA_ID --pool=SUBORDINATE_POOL_ID
Substitua:
- SUBORDINATE_CA_ID: o identificador exclusivo da AC subordinada.
- SUBORDINATE_POOL_ID: o nome do pool de ACs que contém a AC subordinada.
Para mais informações sobre o comando gcloud privateca subordinates enable
, consulte gcloud privateca subordinates enable.
Terraform
Defina o campo desired_state
como ENABLED
na AC subordinada e execute terraform apply
.
A seguir
- Saiba como solicitar certificados.
- Saiba mais sobre modelos e políticas de emissão.