Nesta página, descrevemos como criar e gerenciar configurações de confiança para uso em vários cenários de autenticação TLS mútua (mTLS).
Para mais informações sobre mTLS, consulte os seguintes recursos:
Para entender os conceitos de configurações de confiança, âncoras de confiança e certificados intermediários, consulte Configurações de confiança.
Para saber mais sobre mTLS, consulte Visão geral do TLS mútuo na documentação do Cloud Load Balancing.
Para usar uma configuração de confiança para configurar o mTLS no proxy de destino, consulte as seguintes páginas na documentação do Cloud Load Balancing:
Criar uma configuração de confiança
Ao criar uma configuração de confiança, é necessário especificar as âncoras de confiança usadas para validar o certificado.
Para criar uma configuração de confiança, siga estas etapas:
Console
No console do Google Cloud , acesse a guia Configurações de confiança na página Certificate Manager.
Clique em Adicionar configuração de confiança. A página Criar configuração de confiança é exibida.
No campo Nome, insira um nome para a configuração.
O nome precisa ser exclusivo no projeto. Além disso, ele precisa começar com uma letra minúscula, seguida por até 62 letras minúsculas, números ou hifens, e não pode terminar com um hífen.
Opcional: no campo Descrição, insira uma descrição para a configuração. Essa descrição ajuda a identificar uma configuração específica mais tarde.
Opcional: no campo Rótulos, especifique os rótulos a serem associados à configuração de confiança. Para adicionar um rótulo, clique em Adicionar rótulo e especifique uma chave e um valor para o rótulo.
Em Local, selecione Global ou Regional.
Se você tiver selecionado Regional, escolha uma Região.
Na seção Repositório de confiança, adicione âncoras de confiança e ACs intermediárias.
É possível especificar várias âncoras de confiança e certificados intermediários usando várias instâncias do payload PEM completo para o certificado, um certificado por instância.
Na seção Âncoras de confiança, clique em Adicionar âncora de confiança e faça upload do arquivo de certificado codificado em PEM ou copie o conteúdo do certificado. Quando terminar, clique em Adicionar.
Opcional: na seção CAs intermediárias, clique em Adicionar CA intermediária e faça upload do arquivo de certificado intermediário codificado em PEM ou copie o conteúdo do certificado intermediário. Quando terminar, clique em Adicionar.
Essa etapa permite adicionar outro nível de confiança entre o certificado raiz e o certificado do servidor.
Opcional: na seção Certificados na lista de permissões, clique em Adicionar certificado e faça upload do arquivo de certificado codificado em PEM ou copie o conteúdo do certificado. Isso adiciona o certificado a uma lista de permissões. Quando terminar, clique em Adicionar.
Para especificar várias âncoras de confiança ou certificados intermediários na especificação do recurso de configuração de confiança, use várias instâncias do campo
pemCertificate. Cada instância do campo contém um único certificado.A configuração de confiança sempre considera um certificado em uma lista de permissões como válido. Para encapsular vários certificados em uma lista de permissões, use várias instâncias do campo
pemCertificate, um certificado por instância. Não é necessário um repositório de confiança ao usar certificados adicionados a uma lista de permissões.A configuração de confiança sempre considera um certificado em uma lista de permissões válido se ele atender a condições específicas: ele precisa ser analisável, ter comprovação de propriedade da chave privada e aderir às restrições no campo SAN do certificado. Os certificados expirados também são considerados válidos quando são adicionados a uma lista de permissões. Para mais informações sobre o formato codificado em PEM, consulte RFC 7468.
Clique em Criar.
Verifique se a nova configuração de confiança aparece na lista de configurações.
gcloud
Crie um arquivo YAML de configuração de confiança que especifique os parâmetros de configuração de confiança.
O arquivo tem o seguinte formato:
name: "TRUST_CONFIG_ID" trustStores: - trustAnchors: - pemCertificate: "CERTIFICATE_PEM_PAYLOAD" intermediateCas: - pemCertificate: "INTER_CERT_PEM_PAYLOAD" allowlistedCertificates: - pemCertificate: "ALLOWLISTED_CERT1" - pemCertificate: "ALLOWLISTED_CERT2"Substitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.CERTIFICATE_PEM_PAYLOAD: o payload PEM completo do certificado a ser usado para o recurso de configuração de confiança.INTER_CERT_PEM_PAYLOAD: o payload PEM completo do certificado intermediário a ser usado para o recurso de configuração de confiança.ALLOWLISTED_CERT1eALLOWLISTED_CERT2: os certificados que são adicionados a uma lista de permissões para uso com esse recurso de configuração de confiança.
Para especificar várias âncoras de confiança ou certificados intermediários na especificação do recurso de configuração de confiança, use várias instâncias do campo
pemCertificate. Cada instância do campo contém um único certificado.A configuração de confiança sempre considera um certificado em uma lista de permissões como válido. Para encapsular vários certificados em uma lista de permissões, use várias instâncias do campo
pemCertificate, um certificado por instância. Não é necessário um repositório de confiança ao usar certificados adicionados a uma lista de permissões.A configuração de confiança sempre considera um certificado em uma lista de permissões válido se ele atender a condições específicas: ele precisa ser analisável, ter comprovação de propriedade da chave privada e aderir às restrições no campo SAN do certificado. Os certificados expirados também são considerados válidos quando são adicionados a uma lista de permissões. Para mais informações sobre o formato codificado em PEM, consulte RFC 7468.
Para importar o arquivo YAML de configuração de confiança, use o comando
gcloud certificate-manager trust-configs import:gcloud certificate-manager trust-configs import TRUST_CONFIG_ID \ --project=PROJECT_ID \ --source=TRUST_CONFIG_FILE \ --location=LOCATION
Substitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.PROJECT_ID: ID do seu projeto do Google Cloud .TRUST_CONFIG_FILE: o caminho completo e o nome do arquivo YAML de configuração de confiança que você criou na etapa 1.LOCATION: a região em que o recurso de configuração de confiança é armazenado. O local padrão églobal.
API
Faça uma solicitação POST ao método trustConfigs.create:
POST /v1/projects/PROJECT_ID/locations/LOCATION/trustConfigs?trust_config_id=TRUST_CONFIG_ID
{
"description": "DESCRIPTION",
"trust_stores": [{
"trust_anchors": [{
"pem_certificate": "CERTIFICATE_PEM_PAYLOAD"
}],
"intermediate_cas": [{
"pem_certificate": "INTER_CERT_PEM_PAYLOAD"
}],
}],
"allowlistedCertificates": [{
"pem_certificate": "ALLOWLISTED_CERT"
}],
}
Substitua:
PROJECT_ID: ID do seu projeto do Google Cloud .LOCATION: a região em que o recurso de configuração de confiança é armazenado. O local padrão églobal.TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.DESCRIPTION: uma descrição significativa para esse recurso de configuração de confiança. Este valor é opcional.CERTIFICATE_PEM_PAYLOAD: o payload PEM completo do certificado a ser usado para o recurso de configuração de confiança.INTER_CERT_PEM_PAYLOAD: o payload PEM completo do certificado intermediário a ser usado para o recurso de configuração de confiança. Este valor é opcional.ALLOWLISTED_CERT: o certificado adicionado a uma lista de permissões para uso com esse recurso de configuração de confiança. Este valor é opcional.
Atualizar uma configuração de confiança
Para atualizar uma configuração de confiança, crie outro arquivo YAML de configuração de confiança que especifique os novos parâmetros de configuração de confiança e importe esse arquivo para o Certificate Manager.
Console
No console do Google Cloud , acesse a guia Configurações de confiança na página Certificate Manager.
Localize e selecione a configuração de confiança que você quer atualizar.
Na coluna Mais opções, clique em Mais ações para a configuração que você quer atualizar e selecione Editar.
Faça as mudanças necessárias.
Clique em Salvar.
Verifique se as alterações de configuração foram atualizadas.
gcloud
Exporte o arquivo YAML de configuração de confiança.
gcloud certificate-manager trust-configs export TRUST_CONFIG_ID \ --project=PROJECT_ID \ --destination=TRUST_CONFIG_FILE \ --location=LOCATIONSubstitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.PROJECT_ID: ID do seu projeto do Google Cloud .TRUST_CONFIG_FILE: o caminho completo e o nome do arquivo YAML de configuração de confiança.LOCATION: a região em que o recurso de configuração de confiança é armazenado. O local padrão églobal.
Edite o arquivo YAML de configuração de confiança.
O arquivo tem o seguinte formato:
name: "TRUST_CONFIG_ID" trustStores: - trustAnchors: - pemCertificate: "CERTIFICATE_PEM_PAYLOAD" intermediateCas: - pemCertificate: "INTER_CERT_PEM_PAYLOAD" allowlistedCertificates: - pemCertificate: "ALLOWLISTED_CERT1" - pemCertificate: "ALLOWLISTED_CERT2"Substitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.CERTIFICATE_PEM_PAYLOAD: o payload PEM completo do certificado a ser usado para o recurso de configuração de confiança.INTER_CERT_PEM_PAYLOAD: o payload PEM completo do certificado intermediário a ser usado para o recurso de configuração de confiança. Esse valor é opcional.ALLOWLISTED_CERT1eALLOWLISTED_CERT2: os certificados adicionados a uma lista de permissões para uso com esse recurso de configuração de confiança. Esse valor é opcional.
Importe o novo arquivo de configuração de confiança para o Certificate Manager com o nome do recurso de configuração de confiança atual.
gcloud certificate-manager trust-configs import TRUST_CONFIG_ID \ --project=PROJECT_ID \ --source=TRUST_CONFIG_FILE \ --location=LOCATIONSubstitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.PROJECT_ID: ID do seu projeto do Google Cloud .TRUST_CONFIG_FILE: o caminho completo e o nome do arquivo YAML de configuração de confiança.LOCATION: a região em que o recurso de configuração de confiança é armazenado. O local padrão églobal.
API
Faça uma solicitação PATCH ao método trustConfigs.update:
PATCH /v1/projects/PROJECT_ID/locations/LOCATION/trustConfigs/TRUST_CONFIG_ID?update_mask=*
{
"description": "DESCRIPTION",
"trust_stores": [{
"trust_anchors": [{
"pem_certificate": "CERTIFICATE_PEM_PAYLOAD"
}],
"intermediate_cas": [{
"pem_certificate": "INTER_CERT_PEM_PAYLOAD"
}],
}],
"allowlistedCertificates": [{
"pem_certificate": "ALLOWLISTED_CERT"
}],
}
Substitua:
PROJECT_ID: ID do seu projeto do Google Cloud .LOCATION: a região em que o recurso de configuração de confiança está armazenado. O local padrão églobal.TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.DESCRIPTION: uma descrição significativa para esse recurso de configuração de confiança. Essa descrição é opcional.CERTIFICATE_PEM_PAYLOAD: o payload PEM completo do certificado a ser usado para o recurso de configuração de confiança.INTER_CERT_PEM_PAYLOAD: o payload PEM completo do certificado intermediário a ser usado para o recurso de configuração de confiança. Este valor é opcional.ALLOWLISTED_CERT: o certificado adicionado a uma lista de permissões para uso com esse recurso de configuração de confiança. Este valor é opcional.
Listar configurações de confiança
É possível ver todas as configurações de confiança do seu projeto.
Console
No console do Google Cloud , acesse a guia Configurações de confiança na página Certificate Manager.
Na guia Configurações de confiança, é possível conferir uma lista de todos os recursos de configuração de confiança configurados no projeto selecionado.
gcloud
Use o comando gcloud certificate-manager trust-configs list:
gcloud certificate-manager trust-configs list \
--filter="FILTER" \
--page-size="PAGE_SIZE" \
--limit="LIMIT" \
--sort-by="SORT_BY" \
--location=LOCATION
Substitua:
FILTER: uma expressão que restringe os resultados retornados a valores específicos.Por exemplo, para filtrar os resultados pelos rótulos e pelo horário de criação, especifique:
--filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'Para mais exemplos de filtragem que podem ser usados com o Certificate Manager, consulte Como classificar e filtrar resultados de listas na documentação do Cloud Key Management Service.
PAGE_SIZE: número de resultados que você quer retornar por página.LIMIT: número máximo de resultados que você quer retornar.SORT_BY: uma lista separada por vírgulas de camposnameque classifica os resultados retornados. A ordem de classificação padrão é crescente. Para a ordem decrescente, use o prefixo til (~) no campo.LOCATION: a região em que o recurso de configuração de confiança está armazenado. Para listar as configurações de confiança de todas as regiões, use-como o valor. O padrão é-. Essa sinalização é opcional.
API
Faça uma solicitação GET ao método trustConfigs.list:
GET /v1/projects/PROJECT_ID/locations/LOCATION/trustConfigs?filter=FILTER&pageSize=PAGE_SIZE&sortBy=SORT_BY
Substitua:
PROJECT_ID: ID do seu projeto do Google Cloud .LOCATION: a região em que o recurso de configuração de confiança está armazenado. Para ver todas as configurações de confiança em todos os locais, especifique um único hífen (-).FILTER: uma expressão que restringe os resultados retornados a valores específicos.Por exemplo, para filtrar os resultados pelos rótulos e pelo horário de criação, especifique:
--filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'Para mais exemplos de filtragem que podem ser usados com o Certificate Manager, consulte Como classificar e filtrar resultados de listas na documentação do Cloud Key Management Service.
PAGE_SIZE: número de resultados que você quer retornar por página.SORT_BY: uma lista separada por vírgulas de camposnameque classifica os resultados retornados. A ordem de classificação padrão é crescente. Para a ordem decrescente, use o prefixo til (~) no campo.
Ver configurações de confiança
É possível ver os detalhes de uma configuração de confiança específica.
Console
No console do Google Cloud , acesse a guia Configurações de confiança na página Certificate Manager.
Clique no recurso de configuração de confiança que você quer visualizar. A página Detalhes da configuração de confiança mostra informações detalhadas sobre o recurso de configuração de confiança selecionado.
gcloud
Use o comando gcloud certificate-manager trust-configs describe:
gcloud certificate-manager trust-configs describe TRUST_CONFIG_ID \
--location=LOCATION
Substitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.LOCATION: a região em que o recurso de configuração de confiança está armazenado. O local padrão églobal.
API
Faça uma solicitação GET ao método trustConfigs.get:
GET /v1/projects/PROJECT_ID/locations/LOCATION/trustConfigs/TRUST_CONFIG_ID
Substitua:
PROJECT_ID: ID do seu projeto do Google Cloud .LOCATION: a região em que o recurso de configuração de confiança está armazenado. O local padrão églobal.TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.
Excluir uma configuração de confiança
Antes de excluir uma configuração de confiança, desvincule-a do recurso de autenticação
do cliente (ServerTlsPolicy).
Console
No console do Google Cloud , acesse a guia Configurações de confiança na página Certificate Manager.
Marque a caixa de seleção da configuração de confiança que você quer excluir.
Clique em Excluir.
Na caixa de diálogo exibida, clique em Excluir para confirmar.
gcloud
Use o comando gcloud certificate-manager trust-configs delete:
gcloud certificate-manager trust-configs delete TRUST_CONFIG_ID \
--location=LOCATION
Substitua:
TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.LOCATION: a região em que o recurso de configuração de confiança está armazenado. O local padrão églobal.
API
Faça uma solicitação DELETE ao método trustConfigs.delete:
DELETE /v1/projects/PROJECT_ID/locations/LOCATION/trustConfigs/TRUST_CONFIG_ID
Substitua:
PROJECT_ID: ID do seu projeto do Google Cloud .LOCATION: a região em que o recurso de configuração de confiança está armazenado. O local padrão églobal.TRUST_CONFIG_ID: o ID do recurso de configuração de confiança.