Criar uma autoridade certificadora subordinada
Nesta página, descrevemos 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 CAs subordinadas são assinadas criptograficamente por uma CA principal, que geralmente é a CA raiz. Como resultado, os sistemas que confiam na CA raiz confiam automaticamente nas CAs 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 do serviço de AC
(
roles/privateca.caManager) ou administrador do serviço de AC (roles/privateca.admin). Para mais informações, consulte Configurar políticas do IAM. - Criar um pool de CA.
- Selecione a CA raiz.
Criar uma CA subordinada
É mais fácil revogar e girar CAs subordinadas do que CAs raiz. Se você tiver vários cenários de emissão de certificados, poderá criar uma CA 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 mais alto.
Para criar uma AC subordinada, faça o seguinte:
Console
Acesse a página Serviço de autoridade certificadora no console doGoogle Cloud .
Clique na guia Gerenciador de CA.
Clique em Criar CA.
Selecione o tipo de CA
- Clique em CA subordinada.
- Clique em A CA raiz está no Google Cloud.
- No campo Válido por, insira a duração que você quer que o certificado da CA seja válido.
- Opcional: escolha o nível da CA. 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 a AC. Para mais informações, consulte Locais.
- Opcional: em Estado inicializado, selecione o estado operacional para criar a AC.
- Opcional: em Configurar um cenário de emissão, clique em Perfil de certificado e selecione na lista o perfil que melhor atende aos seus requisitos. 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 ou unidade de negócios da empresa.
- Opcional: no campo Nome do país (C), insira um código de país de 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 CA (CN), insira o nome da CA.
- Clique em Continuar.
- Escolha o algoritmo de chave que melhor atende às suas necessidades. Para mais detalhes sobre as opções de chave de assinatura, consulte Configurar chaves de assinatura da CA.
- Para usar uma chave de assinatura gerenciada pelo cliente, selecione Chave gerenciada pelo cliente e forneça a versão da chave criptográfica do Cloud Key Management Service.
- Clique em Continuar.
- Escolha se você quer usar um bucket do Cloud Storage gerenciado pelo Google ou pelo cliente.
- Para um bucket do Cloud Storage gerenciado pelo Google, o CA Service cria um bucket gerenciado pelo Google no mesmo local da CA.
- Para um bucket do Cloud Storage gerenciado pelo cliente, clique em "Procurar" e selecione um dos buckets do Cloud Storage.
- Clique em Continuar.
As etapas a seguir são opcionais.
Se você quiser adicionar rótulos à CA, 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 Continuar.
Revise todas as configurações com atenção e clique em Concluído para criar a CA.
gcloud
Crie um pool de ACs para a AC subordinada:
gcloud privateca pools create SUBORDINATE_POOL_ID --location=LOCATIONSubstitua:
- SUBORDINATE_POOL_ID: o nome do pool de ACs.
- LOCATION: o local onde você quer criar o pool de ACs. Para a lista completa de locais, consulte Locais.
Para mais informações sobre como criar 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 CA subordinada no pool de CAs criado.
gcloud privateca subordinates create SUBORDINATE_CA_ID \ --pool=SUBORDINATE_POOL_ID \ --location=LOCATION \ --issuer-pool=ISSUER_POOL_ID \ --issuer-location=ISSUER_LOCATION \ --key-algorithm="ec-p256-sha256" \ --subject="CN=Example Server TLS CA, O=Example LLC"Substitua:
- SUBORDINATE_CA_ID: o identificador exclusivo da CA subordinada.
- SUBORDINATE_POOL_ID: o nome do pool de ACs.
- LOCATION: o local do pool de ACs.
- ISSUER_POOL_ID: o nome do pool de ACs que contém a CA emissora.
ISSUER_LOCATION: o local do pool de ACs que contém a CA emissora.
A flag
--key-algorithmespecifica o algoritmo criptográfico que você quer usar para criar uma chave gerenciada do Cloud HSM para a CA.A flag
--subjectespecifica o nome X.501 do assunto do certificado.
Para criar uma CA subordinada usando uma chave de assinatura gerenciada pelo cliente, execute o seguinte comando:
gcloud privateca subordinates create SUBORDINATE_CA_ID \ --pool=SUBORDINATE_POOL_ID \ --location=LOCATION \ --issuer-pool=ISSUER_POOL_ID \ --issuer-location=ISSUER_LOCATION \ --kms-key-version=KMS_KEY_VERSION \ --subject="CN=Example Server TLS CA, O=Example LLC"Substitua:
- SUBORDINATE_POOL_ID: o nome do pool de ACs.
- LOCATION: o local do pool de ACs.
- ISSUER_POOL_ID: o nome do pool de ACs que contém a CA emissora.
- ISSUER_LOCATION: o local do pool de ACs que contém a CA emissora.
- KMS_KEY_VERSION: o ID do recurso completo de uma versão de chave criptográfica do Cloud KMS gerenciada pelo cliente a ser usada como chave de assinatura.
Para mais detalhes sobre as opções de chave de assinatura e como preparar uma chave de assinatura gerenciada pelo cliente, consulte Configurar chaves de assinatura da CA.
A seguinte instrução é retornada quando a CA subordinada é criada.
Created Certificate Authority [projects/my-project-pki/locations/us-west1/caPools/SUBORDINATE_POOL_ID/certificateAuthorities/SUBORDINATE_CA_ID].
Para especificar URLs de acesso personalizados de Acesso a informações de autoridade (AIA, na sigla em inglês) e Ponto de distribuição de CRL (CDP, na sigla em inglês), use as flags
--custom-aia-urlse--custom-cdp-urls. Se especificados, esses URLs serão incluídos em todos os certificados emitidos pela CA e vão substituir os URLs de acesso padrão do bucket do Cloud Storage.Para conferir uma lista completa de configurações, execute o seguinte comando
gcloud:gcloud privateca subordinates create --helpO 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 o 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 o 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 CA subordinada
Para ativar uma CA subordinada, faça o seguinte:
Console
Acesse a página Serviço de autoridade certificadora no console doGoogle Cloud .
Clique na guia Gerenciador de CA.
Em Autoridades de certificação, selecione a CA que você quer ativar.
Clique em Ativar.
Na caixa de diálogo que aparece, clique em Fazer o download da CSR para baixar o arquivo da CSR codificado por PEM que a CA 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 CA subordinada recém-criada, execute o seguinte comando:
gcloud privateca subordinates enable SUBORDINATE_CA_ID \
--pool=SUBORDINATE_POOL_ID \
--location=LOCATION
Substitua:
- SUBORDINATE_CA_ID: o identificador exclusivo da CA subordinada.
- SUBORDINATE_POOL_ID: o nome do pool de ACs que contém a CA subordinada.
- LOCATION: o local do pool de ACs. Para a lista completa de locais, consulte Locais.
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 CA subordinada e execute
terraform apply.
A seguir
- Saiba como solicitar certificados.
- Saiba mais sobre modelos e políticas de emissão.