Un mappage de certificat référence une ou plusieurs entrées de mappage de certificat qui attribuent des certificats spécifiques à des noms d'hôte spécifiques. Cette page explique comment créer et gérer des mappages de certificats.
Pour en savoir plus, consultez Mappages de certificats.
Créer un mappage de certificat
Vous créez un mappage de certificats pour faire référence à l'entrée de mappage de certificats associée à votre certificat.
gcloud
Pour créer une carte de certificats, utilisez la commande gcloud certificate-manager maps create
:
gcloud certificate-manager maps create CERTIFICATE_MAP_NAME
Remplacez les éléments suivants :
CERTIFICATE_MAP_NAME
: nom du mappage de certificats.
API
Pour créer un mappage de certificat, envoyez une requête POST
à la méthode certificateMaps.create
:
POST /v1/projects/PROJECT_ID/locations/global/certificateMaps?certificate_map_id=CERTIFICATE_MAP_NAME
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .CERTIFICATE_MAP_NAME
: nom du mappage de certificats.
Terraform
Pour créer un mappage de certificats, vous pouvez utiliser une ressource google_certificate_manager_certificate_map
.
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base.
Associer un mappage de certificat à un proxy
Après avoir créé et configuré une carte de certificats avec des entrées de carte de certificats, associez la carte de certificats au proxy cible. Le gestionnaire de certificats est compatible avec les proxys HTTPS cibles et les proxys SSL cibles de portée mondiale. Pour en savoir plus sur les différences entre ces types de proxys, consultez Utiliser des proxys cibles.
Si vous associez un certificat TLS (SSL) au proxy cible et que vous associez également des certificats via un mappage de certificats, le proxy utilise les certificats référencés dans le mappage de certificats et ignore le certificat directement associé.
gcloud
Pour associer la carte de certificats au proxy HTTPS cible, utilisez la commande gcloud
compute target-https-proxies update
:
gcloud compute target-https-proxies update PROXY_NAME \ --certificate-map="CERTIFICATE_MAP_NAME"
Pour associer la carte de certificats au proxy SSL cible, utilisez la commande gcloud compute
target-ssl-proxies update
:
gcloud compute target-ssl-proxies update PROXY_NAME \ --certificate-map="CERTIFICATE_MAP_NAME"
Remplacez les éléments suivants :
PROXY_NAME
: nom du proxy cible.CERTIFICATE_MAP_NAME
: nom du mappage de certificats contenant les entrées de mappage de certificats qui font référence aux certificats cibles.
API
Pour associer la carte de certificats au proxy HTTPS cible, envoyez une requête POST
à la méthode targetHttpsProxies
:
POST /projects/PROJECT_ID/global/targetHttpsProxies/PROXY_NAME/setCertificateMap { certificateMap: "//certificatemanager.googleapis.com/projects/PROJECT_ID/locations/global/certificateMaps/CERTIFICATE_MAP_NAME", }
Pour associer le mappage de certificats au proxy SSL cible, envoyez une requête POST
à la méthode targetSslProxies
:
POST /projects/PROJECT_ID/global/targetSslProxies/PROXY_NAME/setCertificateMap { certificateMap: "//certificatemanager.googleapis.com/projects/PROJECT_ID/locations/global/certificateMaps/CERTIFICATE_MAP_NAME", }
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .PROXY_NAME
: nom du proxy cible.CERTIFICATE_MAP_NAME
: nom du mappage de certificats contenant les entrées de mappage de certificats qui font référence aux certificats cibles.
Dissocier un mappage de certificat d'un proxy
Avant de dissocier un mappage de certificat d'un proxy, tenez compte des points suivants :
Si des certificats TLS (SSL) sont associés directement au proxy, le fait de dissocier la carte de certificats entraîne la reprise de leur utilisation par le proxy.
Si aucun certificat TLS (SSL) n'est directement associé au proxy, la carte de certificat ne peut pas être dissociée. Associez au moins un certificat TLS directement au proxy avant de dissocier le mappage de certificats.
gcloud
Pour dissocier une carte de certificats associée du proxy HTTPS cible, utilisez la commande gcloud compute target-https-proxies update
:
gcloud compute target-https-proxies update PROXY_NAME \ --clear-certificate-map
Pour dissocier une carte de certificats associée du proxy SSL cible, utilisez la commande gcloud compute target-ssl-proxies update
:
gcloud compute target-ssl-proxies update PROXY_NAME \ --clear-certificate-map
Remplacez les éléments suivants :
PROXY_NAME
: nom du proxy cible.
API
Pour dissocier une carte de certificats associée du proxy HTTPS cible, envoyez une requête POST
à la méthode targetHttpsProxies
:
POST /projects/PROJECT_ID/global/targetHttpsProxies/PROXY_NAME/setCertificateMap { certificateMap: "", }
Pour dissocier une carte de certificats associée du proxy SSL cible, envoyez une requête POST
à la méthode targetSslProxies
:
POST /projects/PROJECT_ID/global/targetSslProxies/PROXY_NAME/setCertificateMap { certificateMap: "", }
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .PROXY_NAME
: nom du proxy cible.
Mettre à jour un mappage de certificat
Vous pouvez modifier la description et les libellés d'une table de correspondance de certificats.
gcloud
Pour mettre à jour un mappage de certificats, utilisez la commande gcloud certificate-manager maps update
:
gcloud certificate-manager maps update CERTIFICATE_MAP_NAME \ --description="DESCRIPTION" --update-labels="LABELS"
Remplacez les éléments suivants :
CERTIFICATE_MAP_NAME
: nom du mappage de certificats.DESCRIPTION
: nouvelle description de ce mappage de certificats.LABELS
: liste d'étiquettes séparées par une virgule appliquées à ce mappage de certificats.
API
Pour mettre à jour le mappage de certificats, envoyez une requête PATCH
à la méthode certificateMaps.patch
:
PATCH /v1/projects/PROJECT_ID/locations/global/certificateMaps/CERTIFICATE_MAP_NAME?updateMask=labels,description" { "description": "DESCRIPTION", "labels": { "LABEL_KEY": "LABEL_VALUE", } }
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .CERTIFICATE_MAP_NAME
: nom du mappage de certificats.DESCRIPTION
: nouvelle description de ce mappage de certificats.LABEL_KEY
: clé de libellé appliquée à cette carte de certificat.LABEL_VALUE
: libellé appliqué à cette carte de certificat.
Lister les mappages de certificats
Vous pouvez lister, filtrer et trier toutes les cartes de certificats configurées du projet.
Console
Dans la console Google Cloud , accédez à l'onglet Cartes de certificats sur la page Certificate Manager.
Dans l'onglet Cartes de certificats, vous pouvez afficher la liste de toutes les cartes de certificats configurées dans le projet sélectionné.
gcloud
Pour répertorier les mappages de certificats, utilisez la commande gcloud certificate-manager maps list
:
gcloud certificate-manager maps list \ --filter="FILTER" \ --page-size="PAGE_SIZE" \ --limit="LIMIT" \ --sort-by="SORT_BY"
Remplacez les éléments suivants :
FILTER
: expression qui limite les résultats renvoyés à des valeurs spécifiques.Par exemple, pour filtrer les résultats par libellés et heure de création, vous pouvez spécifier :
--filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'
Pour obtenir d'autres exemples de filtrage que vous pouvez utiliser avec Certificate Manager, consultez Trier et filtrer les résultats de liste dans la documentation Cloud Key Management Service.
PAGE_SIZE
: nombre de résultats à renvoyer par page.LIMIT
: nombre maximal de résultats à renvoyer.SORT_BY
: liste de champsname
séparés par une virgule selon lesquels les résultats renvoyés sont triés. L'ordre de tri par défaut est croissant. Pour un ordre décroissant, ajoutez un tilde (~
) devant le champ.
API
Pour lister les mappages de certificats configurés, envoyez une requête LIST
à la méthode certificateMaps.list
:
GET /v1/projects/PROJECT_ID/locations/global/certificateMaps?filter=FILTER&pageSize=PAGE_SIZE&sortBy=SORT_BY
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .FILTER
: expression qui limite les résultats renvoyés à des valeurs spécifiques.Par exemple, pour filtrer les résultats par libellés et heure de création, vous pouvez spécifier :
--filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'
Pour obtenir d'autres exemples de filtrage que vous pouvez utiliser avec Certificate Manager, consultez Trier et filtrer les résultats de liste dans la documentation Cloud Key Management Service.
PAGE_SIZE
: nombre de résultats à renvoyer par page.SORT_BY
: liste de champsname
séparés par une virgule selon lesquels les résultats renvoyés sont triés. L'ordre de tri par défaut est croissant. Pour un ordre décroissant, ajoutez un tilde (~
) devant le champ.
Afficher les détails d'un mappage de certificat
Vous pouvez afficher les détails d'une carte de certificats existante, comme sa date et heure de création et de dernière mise à jour.
Console
Dans la console Google Cloud , accédez à l'onglet Cartes de certificats sur la page Certificate Manager.
Cliquez sur le nom du mappage de certificat contenant les entrées de mappage. La page Détails du mappage de certificat affiche des informations détaillées sur le mappage de certificat sélectionné.
gcloud
Pour afficher l'état d'une carte de certificats, utilisez la commande gcloud certificate-manager maps describe
:
gcloud certificate-manager maps describe CERTIFICATE_MAP_NAME
Remplacez les éléments suivants :
CERTIFICATE_MAP_NAME
: nom du mappage de certificats.
API
Pour afficher les détails du mappage de certificat, envoyez une requête GET
à la méthode certificateMaps.get
:
GET /v1/projects/PROJECT_ID/locations/global/certificateMaps/CERTIFICATE_MAP_NAME
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .CERTIFICATE_MAP_NAME
: nom du mappage de certificats.
Supprimer un mappage de certificat
Avant de supprimer un mappage de certificats, procédez comme suit :
- Dissociez le mappage de certificat du proxy cible.
- Si des entrées de mappage de certificats sont attribuées au mappage, supprimez-les.
gcloud
Pour supprimer une carte de certificats, utilisez la commande gcloud certificate-manager maps delete
:
gcloud certificate-manager maps delete CERTIFICATE_MAP_NAME
Remplacez les éléments suivants :
CERTIFICATE_MAP_NAME
: nom du mappage de certificats.
API
Pour supprimer le mappage de certificats, envoyez une requête DELETE
à la méthode certificateMaps.delete
:
DELETE /v1/projects/PROJECT_ID/locations/global/certificateMaps/CERTIFICATE_MAP_NAME
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud .CERTIFICATE_MAP_NAME
: nom du mappage de certificats.
Étapes suivantes
- Gérer les certificats
- Gérer les entrées de mappage de certificats
- Gérer les autorisations DNS
- Gérer les ressources de configuration d'émission de certificats