Criar um pool de CA
Esta página descreve como criar pools de autoridades certificadoras (AC).
Um pool de ACs é uma coleção de várias ACs com uma política de emissão de certificados e uma política do Identity and Access Management (IAM) comuns. Um pool de ACs facilita o gerenciamento da alternância de ACs e permite que você alcance um total maior de consultas eficazes por segundo (QPS, na sigla em inglês).
É preciso criar um pool de ACs antes de usar Certificate Authority Service para criar uma AC. Para mais informações, consulte Visão geral dos pools de ACs.
Antes de começar
Verifique se você tem o papel do IAM de gerente de operação de serviço da CA
(roles/privateca.caManager
). Para informações sobre
como conceder um IAM a um membro, consulte Conceder um único
papel.
Definir as configurações do pool de ACs
Esta seção descreve as configurações de um pool de AC e oferece recomendações para decidir sobre elas.
Configurações permanentes do pool de AC
As seguintes configurações do pool de ACs não podem ser alteradas após a criação do pool de ACs.
- Local
Especifique o local do pool de ACs. Um pool de ACs é armazenado em um único local do Google Cloud. Recomendamos que você crie o pool de AC no mesmo local ou perto do local em que pretende usá-lo.
Para conferir a lista completa de locais com suporte, consulte Locais.
- Nível
Escolha se você quer criar o pool de AC com o nível DevOps ou Enterprise. Essa escolha afeta se o serviço de AC mantém os certificados criados, se eles podem ser revogados mais tarde e a taxa máxima em que você pode criar certificados das ACs no pool de ACs. Para mais informações, consulte Selecionar os níveis de operação.
Configurações opcionais do pool de ACs
- Política de emissão de certificados
Um pool de ACs pode ter uma política de emissão de certificados. Essa política de emissão restringe os certificados que as ACs no pool de ACs podem emitir. Você pode atualizar a política de emissão de um pool de ACs depois de criá-lo. Para mais informações, consulte Visão geral de modelos e políticas de emissão.
Para mais informações sobre como configurar uma política de emissão de certificados, consulte Adicionar uma política de emissão de certificados a um pool de ACs.
- Opções de publicação
É possível configurar um pool de ACs para publicar os certificados de AC de cada uma delas. Ao emitir um certificado, o URL do certificado de AC é incluído no certificado como uma extensão de acesso a informações de autoridade (AIA).
As ACs em pools de ACs de nível empresarial podem ser autorizadas a publicar listas de revogação de certificados (CRLs) no bucket do Cloud Storage associado. Ao emitir um certificado, um URL para essa CRL é incluído no certificado como a extensão do ponto de distribuição de CRL (CDP, na sigla em inglês). Não é possível encontrar a CRL sem a extensão CDP no certificado. Para mais informações, consulte Revogar certificados.
Também é possível selecionar o formato de codificação dos certificados de AC e CRLs publicados. Os formatos de codificação aceitos são Privacy Enhanced Mail (PEM) e Distinguished Encoding Rules (DER). Se um formato de codificação não for especificado, o PEM será usado.
Se você criar o pool de AC usando a CLI ou o console do Google Cloud, o serviço de AC vai ativar essas opções de publicação por padrão. Para mais informações, consulte Como desativar a publicação de certificados e CRLs de ACs em um pool de ACs.
Criar um pool de CA
Para criar um pool de ACs, siga estas instruções:
Console
Escolher um nome para o pool de ACs
Acesse a página Serviço de autoridade certificadora no console do Google Cloud.
Clique em Gerenciador de pools de AC.
Clique em
Criar pool.Adicione um nome exclusivo para a região ao pool de ACs.
Selecione uma região no menu suspenso do campo Região. Para mais informações, consulte Como escolher o melhor local.
Selecione o nível Enterprise ou DevOps. Para mais informações, consulte Selecionar os níveis de operação.
Clique em Próxima.
Configurar algoritmos e tamanhos de chaves permitidos
O serviço de autoridade certificadora permite escolher os algoritmos de assinatura para as chaves do Cloud KMS que geram as CAs no pool de ACs. Todos os algoritmos de chave são permitidos por padrão.
Para restringir as chaves permitidas nos certificados emitidos pelo pool de ACs, faça o seguinte. Esse é um procedimento opcional.
- Clique no botão.
- Clique em Adicionar um item.
Na lista Type, selecione o tipo de chave.
Se você quiser usar chaves RSA, faça o seguinte:
- Opcional: adicione o tamanho mínimo do módulo em bits.
- Opcional: adicione o tamanho máximo do módulo em bits.
- Clique em Concluído.
Se você quiser usar chaves de curva elíptica, faça o seguinte:
- Opcional: na lista Tipo de curva elíptica, selecione o tipo de curva elíptica.
- Clique em Concluído.
Para adicionar outra chave permitida, clique em Adicionar um item e repita a etapa 2.
Clique em Próxima.
Configurar métodos de solicitação de certificado
Para limitar os métodos que os solicitantes de certificados podem usar para solicitar certificados do pool de ACs, faça o seguinte:
- Opcional: para restringir solicitações de certificado com base em CSR, clique na chave.
- Opcional: para restringir solicitações de certificado com base em configuração, clique no interruptor.
Configurar opções de publicação
Para configurar as opções de publicação, faça o seguinte:
- Opcional: para não permitir a publicação de certificados de CA no bucket do Cloud Storage para as ACs no pool de ACs, clique na chave.
- Opcional: para não permitir a publicação de CRLs no bucket do Cloud Storage para as CAs no pool de CAs, clique no botão.
Clique no menu para selecionar o formato de codificação dos certificados de AC e das CRLs publicados.
Clique em Próxima.
Para configurar valores de referência nos certificados emitidos pelo pool de ACs, faça o seguinte:
- Clique no botão.
- Clique em Configurar valores de referência.
É possível usar essa configuração para definir as maneiras de usar a chave contida no certificado. As opções de uso da chave incluem a codificação de chaves, a codificação de dados, a assinatura de certificados, a assinatura de CRL e muito mais.
Para mais informações, consulte Uso da chave.
Para definir os usos de chave base, faça o seguinte:
- Opcional: na janela que aparece, clique no botão se você quiser especificar usos de chaves básicas para os certificados.
- Marque as caixas de seleção para as formas de uso da chave.
- Clique em Próxima.
É possível usar essa configuração para selecionar cenários mais granulares em que a chave contida no certificado pode ser usada. As opções incluem autenticação do servidor, autenticação do cliente, assinatura de código, proteção de e-mail e muito mais.
Os usos de chave estendidos são definidos usando identificadores de objeto (OIDs). Se você não configurar os usos de chave estendidos, todos os cenários de uso de chaves serão permitidos.
Para mais informações, consulte Uso estendido da chave.
Para definir os usos de chave estendidos, faça o seguinte:
- Opcional: para especificar os usos de chave estendidos dos certificados emitidos pelo pool de CAs, clique na chave.
- Marque as caixas de seleção para os cenários de uso estendido de chave.
- Clique em Próxima.
A extensão de políticas de certificados no certificado expressa as políticas que o pool de ACs emissor segue. Essa extensão pode incluir informações sobre como as identidades são validadas antes da emissão de certificados, como os certificados são revogados e como a integridade do pool de ACs é garantida. Essa extensão ajuda você a verificar os certificados emitidos pelo pool de ACs e a conferir como eles são usados.
Para mais informações, consulte Políticas de certificados.
Para especificar a política que define o uso do certificado, faça o seguinte:
- Opcional: adicione o identificador de política no campo Identificadores de políticas.
- Clique em Próxima.
A extensão AIA em um certificado fornece as seguintes informações:
- Endereço dos servidores OCSP em que você pode verificar o status de revogação do certificado.
- O método de acesso do emissor do certificado.
Para mais informações, consulte Acesso a informações de autoridades.
Para adicionar os servidores OCSP que aparecem no campo de extensão AIA nos certificados, faça o seguinte. O procedimento a seguir é opcional.
- Opcional: clique em Adicionar item.
- No campo URL do servidor, adicione o URL do servidor OCSP.
- Clique em Concluído.
- Clique em Próxima.
Para configurar outras extensões personalizadas a serem incluídas nos certificados emitidos pelo pool de ACs, faça o seguinte. O procedimento a seguir é opcional.
- Clique em Adicionar item.
- No campo Identificador do objeto, adicione um identificador de objeto válido que esteja formatado como dígitos separados por pontos.
- No campo Valor, adicione o valor codificado em base64 para o identificador.
- Se a extensão for essencial, selecione A extensão é essencial.
Para salvar todas as configurações de valor de referência, clique em Concluído.
Configurar restrições de extensãoPara impedir que todas as extensões de solicitações de certificado sejam incluídas nos certificados emitidos, clique na chave.
Depois de clicar no botão, você vai encontrar o campo Extensões de certificado conhecidas, que pode ser usado para selecionar as extensões de certificado. Para selecionar as extensões de certificado, faça o seguinte:
- Opcional: clique no campo Extensões de certificado conhecidas e limpe as extensões não obrigatórias do menu.
- Opcional: no campo Extensões personalizadas, adicione os identificadores de objetos das extensões que você quer incluir nos certificados emitidos pelo pool de ACs.
Para configurar restrições no assunto e nos SANs nos certificados emitidos pelo pool de ACs, faça o seguinte:
- Opcional: para impedir a transmissão do assunto nas solicitações de certificado, clique no botão de alternância.
- Opcional: para impedir a transmissão de nomes alternativos de assunto em solicitações de certificado, clique na chave.
- Opcional: adicione uma expressão da Common Expression Language (CEL) para colocar restrições nos sujeitos do certificado. Para mais informações, consulte Como usar a CEL.
- Clique em Próxima.
Para saber como configurar outros parâmetros na política de emissão de certificados, consulte IssuancePolicy.
Para criar o pool de ACs, clique em Concluído.
gcloud
Execute este comando:
gcloud privateca pools create POOL_NAME
Substitua POOL_NAME pelo nome do pool de ACs.
Se você não especificar qual nível é necessário para o pool de AC, o nível Enterprise
será selecionado por padrão. Se você quiser especificar o nível do pool de
AC, execute o comando gcloud
a seguir:
gcloud privateca pools create POOL_NAME --tier=TIER_NAME
Substitua:
- POOL_NAME: o nome do pool de ACs.
- TIER_NAME:
devops
ouenterprise
. Para mais informações, consulte Selecionar os níveis de operação.
Se você não especificar o formato de codificação de publicação do seu pool de AC, o formato de codificação de publicação PEM
será selecionado por padrão. Se você quiser especificar o formato de codificação de publicação do seu
pool de CA, execute o seguinte comando gcloud
:
gcloud privateca pools create POOL_NAME --publishing-encoding-format=PUBLISHING_ENCODING_FORMAT
Substitua:
- POOL_NAME: o nome do pool de ACs.
- PUBLISHING_ENCODING_FORMAT:
PEM
ouDER
.
Para mais informações sobre o comando gcloud privateca pools create
, consulte
gcloud privateca pools create.
Para informações sobre como restringir o tipo de certificado que um pool de ACs pode emitir, consulte Adicionar uma política de emissão de certificados a um pool de ACs.
Terraform
Go
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.
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.
API REST
Crie um pool de ACs.
Método HTTP e URL:
POST https://privateca.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/caPools\?ca_pool_id=POOL_ID
Corpo JSON da solicitação:
{ "tier": "ENTERPRISE" }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID", "metadata": {...}, "done": false }
Pesquise a operação até que ela seja concluída.
A operação é concluída quando a propriedade
done
da operação de longa duração é definida comotrue
.Método HTTP e URL:
GET https://privateca.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID", "metadata": {...}, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.security.privateca.v1.CaPool", "name": "...", "tier": "ENTERPRISE" } }
Adicionar ou atualizar rótulos em um pool de ACs
Um rótulo é um par de chave-valor que ajuda a organizar seus recursos do serviço de CA. É possível filtrar os recursos com base nos rótulos.
Para adicionar ou atualizar rótulos em um pool de ACs, faça o seguinte:
Console
Para adicionar um rótulo, faça o seguinte:
Acesse a página Serviço de autoridade certificadora.
Na guia Gerenciador de pools de AC, selecione o pool de AC.
Clique em Marcadores.
Clique em
Adicionar rótulo.Adicione um par de chave-valor.
Clique em Salvar.
Para editar um rótulo, faça o seguinte:
Acesse a página Serviço de autoridade certificadora.
Na guia Gerenciador de pools de AC, selecione o pool de AC.
Clique em Marcadores.
Edite o valor do rótulo.
Clique em Salvar.
gcloud
Execute este comando:
gcloud privateca pools update POOL_ID --update-labels foo=bar
Substitua POOL_ID pelo nome do pool de ACs.
A seguir
- Saiba como criar uma AC raiz.
- Saiba como criar uma AC subordinada.
- Saiba como usar uma política de emissão de certificados.
- Saiba como aumentar a taxa de criação de certificados usando pools de ACs.
- Saiba como atualizar e excluir um pool de CA.