Créer une autorité de certification subordonnée
Cette page explique comment créer des autorités de certification subordonnées dans un pool d'autorités de certification.
Les autorités de certification subordonnées sont chargées d'émettre des certificats directement pour les entités finales telles que les utilisateurs, les ordinateurs et les appareils. Les autorités de certification subordonnées sont signées de manière cryptographique par une autorité de certification parente, qui est souvent l'autorité de certification racine. Par conséquent, les systèmes qui font confiance à l'autorité de certification racine font automatiquement confiance aux autorités de certification subordonnées et aux certificats d'entité finale qu'elles émettent.
Avant de commencer
- Assurez-vous de disposer du rôle IAM Responsable des opérations du service CA (
roles/privateca.caManager) ou Administrateur du service CA (roles/privateca.admin). Pour en savoir plus, consultez Configurer des stratégies IAM. - Créez un pool d'autorités de certification.
- Sélectionnez votre autorité de certification racine.
- Si une règle d'émission de certificats est configurée pour le pool d'autorités de certification contenant votre autorité de certification racine émettrice, vérifiez que ses
baselineValuesautorisent l'émission des certificats CAcaOptions.isCa: true,keyUsage.baseKeyUsage.certSign: trueetkeyUsage.baseKeyUsage.crlSign: true. Sinon, l'activation de l'autorité de certification subordonnée échoue avec le message d'erreurFields in the CSR were modified or removed in the signed CA certificate.
Créer une autorité de certification subordonnée
Les autorités de certification subordonnées sont plus faciles à révoquer et à alterner que les autorités de certification racine. Si vous disposez de plusieurs scénarios d'émission de certificat, vous pouvez créer une autorité de certification subordonnée pour chacun d'entre eux. L'ajout de plusieurs autorités de certification subordonnées dans un pool d'autorités de certification vous permet d'améliorer l'équilibrage de charge des requêtes de certificat et d'obtenir un nombre total de RPS effectifs plus élevé.
Pour créer une autorité de certification subordonnée, procédez comme suit :
Console
Accédez à la page Certificate Authority Service dans la consoleGoogle Cloud .
Cliquez sur l'onglet Gestionnaire d'autorités de certification.
Cliquez sur Créer une autorité de certification.
Sélectionner le type d'autorité de certification
- Cliquez sur Autorité de certification subordonnée.
- Cliquez sur L'autorité de certification racine se trouve dans Google Cloud.
- Dans le champ Valide pendant, saisissez la durée de validité du certificat CA.
- Facultatif : choisissez le niveau de l'autorité de certification. Le niveau par défaut est Enterprise. Pour en savoir plus, consultez Sélectionner les niveaux d'opération.
- Cliquez sur Région pour sélectionner un emplacement pour l'autorité de certification. Pour plus d'informations, consultez la section Emplacements.
- Facultatif : sous État initialisé, sélectionnez l'état opérationnel dans lequel créer l'autorité de certification.
- Facultatif : sous Configurer un scénario d'émission, cliquez sur Profil de certificat, puis sélectionnez dans la liste le profil de certificat qui correspond le mieux à vos besoins. Pour en savoir plus, consultez Profils de certificat.
- Cliquez sur Suivant.
- Facultatif : Dans le champ Organisation (O), saisissez le nom de votre entreprise.
- Facultatif : Dans le champ Unité organisationnelle (UO), saisissez la subdivision ou l'unité commerciale de l'entreprise.
- Facultatif : Dans le champ Nom du pays (C), saisissez un code pays à deux lettres.
- Facultatif : Dans le champ Nom de l'État ou de la province, saisissez le nom de votre État.
- Facultatif : Dans le champ Nom de la localité, saisissez le nom de votre ville.
- Dans le champ Nom courant de l'autorité de certification (CN), saisissez le nom de l'autorité de certification.
- Cliquez sur Continuer.
- Choisissez l'algorithme de clé qui répond le mieux à vos besoins. Pour en savoir plus sur les options de clé de signature, consultez Configurer des clés de signature d'autorité de certification.
- Pour utiliser une clé de signature gérée par le client, sélectionnez Clé gérée par le client et indiquez la version de la clé cryptographique Cloud Key Management Service.
- Cliquez sur Continuer.
- Indiquez si vous souhaitez utiliser un bucket Cloud Storage géré par Google ou par le client.
- Pour un bucket Cloud Storage géré par Google, CA Service crée un bucket géré par Google au même emplacement que l'autorité de certification.
- Pour un bucket Cloud Storage géré par le client, cliquez sur "Parcourir" et sélectionnez l'un des buckets Cloud Storage existants.
- Cliquez sur Continuer.
Les étapes suivantes sont facultatives.
Si vous souhaitez ajouter des étiquettes à l'autorité de certification, procédez comme suit :
- Cliquez sur Ajouter un élément.
- Dans le champ Clé 1, saisissez la clé de l'étiquette.
- Dans le champ Valeur 1, saisissez la valeur de l'étiquette.
- Si vous souhaitez ajouter une autre étiquette, cliquez sur Ajouter un élément. Ensuite, ajoutez la clé et la valeur de l'étiquette comme indiqué aux étapes 2 et 3.
- Cliquez sur Continuer.
Examinez attentivement tous les paramètres, puis cliquez sur OK pour créer l'AC.
gcloud
Créez un pool d'autorités de certification pour l'autorité de certification subordonnée :
gcloud privateca pools create SUBORDINATE_POOL_ID --location=LOCATIONRemplacez les éléments suivants :
- SUBORDINATE_POOL_ID : nom du pool d'autorités de certification
- LOCATION : emplacement où vous souhaitez créer le pool d'autorités de certification. Pour obtenir la liste complète des emplacements, consultez Emplacements.
Pour en savoir plus sur la création de pools d'autorités de certification, consultez Créer un pool d'autorités de certification.
Pour en savoir plus sur la commande
gcloud privateca pools create, consultez gcloud privateca pools create.Créez une autorité de certification subordonnée dans le pool d'autorités de certification créé.
Assurez-vous que
--issuer-poolspécifie l'ID du pool d'autorités de certification émetteur (et non l'ID de ressource de l'autorité de certification racine). De plus, si une règle d'émission est configurée pour le pool d'autorités de certification émetteur, son champbaselineValuesdoit autoriser les certificats CA :baselineValues: caOptions: isCa: true keyUsage: baseKeyUsage: certSign: true crlSign: trueSi le pool d'autorités de certification émetteur limite l'émission aux certificats d'entité finale, l'activation de l'autorité de certification subordonnée échoue avec le message d'erreur
Fields in the CSR were modified or removed in the signed CA certificate.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"Remplacez les éléments suivants :
- SUBORDINATE_CA_ID : identifiant unique de l'autorité de certification subordonnée
- SUBORDINATE_POOL_ID : nom du pool d'autorités de certification
- LOCATION : emplacement du pool d'autorités de certification
- ISSUER_POOL_ID : nom du pool d'autorités de certification contenant l'autorité de certification émettrice
ISSUER_LOCATION : emplacement du pool d'autorités de certification contenant l'autorité de certification émettrice
L'option
--key-algorithmspécifie l'algorithme cryptographique que vous souhaitez utiliser pour créer une clé Cloud HSM gérée pour l'autorité de certification.L'option
--subjectspécifie le nom X.501 de l'objet du certificat.
Pour créer une autorité de certification subordonnée à l'aide d'une clé de signature gérée par le client, exécutez la commande suivante :
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"Remplacez les éléments suivants :
- SUBORDINATE_POOL_ID : nom du pool d'autorités de certification
- LOCATION : emplacement du pool d'autorités de certification
- ISSUER_POOL_ID : nom du pool d'autorités de certification contenant l'autorité de certification émettrice
- ISSUER_LOCATION : emplacement du pool d'autorités de certification contenant l'autorité de certification émettrice
- KMS_KEY_VERSION : ID de ressource complet d'une version de clé cryptographique Cloud KMS gérée par le client à utiliser comme clé de signature
Pour en savoir plus sur les options de clé de signature et la préparation d'une clé de signature gérée par le client, consultez Configurer des clés de signature d'autorité de certification.
L'instruction suivante est renvoyée lors de la création de l'autorité de certification subordonnée.
Created Certificate Authority [projects/my-project-pki/locations/us-west1/caPools/SUBORDINATE_POOL_ID/certificateAuthorities/SUBORDINATE_CA_ID].
Pour spécifier des URL d'accès personnalisées pour l'accès aux informations d'autorité (AIA) et le point de distribution de la liste de révocation de certificats (CDP), utilisez les options
--custom-aia-urlset--custom-cdp-urls. Si elles sont spécifiées, ces URL sont incluses dans tous les certificats émis par l'autorité de certification et remplacent les URL d'accès au bucket Cloud Storage par défaut.Pour afficher la liste exhaustive des paramètres, exécutez la commande
gcloudsuivante :gcloud privateca subordinates create --helpLa commande renvoie des exemples pour créer une autorité de certification subordonnée dont l'émetteur se trouve sur CA Service ou ailleurs.
Terraform
Java
Pour vous authentifier auprès de CA Service, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de CA Service, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Activer une autorité de certification subordonnée
Pour activer une autorité de certification subordonnée, procédez comme suit :
Console
Accédez à la page Certificate Authority Service dans la consoleGoogle Cloud .
Cliquez sur l'onglet Gestionnaire d'autorités de certification.
Sous Autorités de certification, sélectionnez l'autorité de certification que vous souhaitez activer.
Cliquez sur play_circleActiver.
gcloud
Pour activer une autorité de certification subordonnée que vous venez de créer, exécutez la commande suivante :
gcloud privateca subordinates enable SUBORDINATE_CA_ID \
--pool=SUBORDINATE_POOL_ID \
--location=LOCATION
Remplacez les éléments suivants :
- SUBORDINATE_CA_ID : identifiant unique de l'autorité de certification subordonnée
- SUBORDINATE_POOL_ID : nom du pool d'autorités de certification contenant l'autorité de certification subordonnée
- LOCATION : emplacement du pool d'autorités de certification. Pour obtenir la liste complète des emplacements, consultez Emplacements.
Pour en savoir plus sur la commande gcloud privateca subordinates enable, consultez gcloud privateca subordinates enable.
Terraform
Définissez le champ desired_state sur ENABLED sur l'autorité de certification subordonnée, puis exécutez terraform apply.
Java
Pour activer l'autorité de certification subordonnée à l'aide d'un certificat signé, appelez le RPC ActivateCertificateAuthority :
Pour activer l'autorité de certification subordonnée afin qu'elle puisse émettre des certificats, appelez le RPC EnableCertificateAuthority :
Python
Pour activer l'autorité de certification subordonnée à l'aide d'un certificat signé, appelez le RPC ActivateCertificateAuthority :
Pour activer l'autorité de certification subordonnée afin qu'elle puisse émettre des certificats, appelez le RPC EnableCertificateAuthority :
Étapes suivantes
- Découvrez comment demander des certificats.
- Découvrez comment envoyer une demande de certificat à l'aide d'une CSR.
- En savoir plus sur les modèles et les règles d'émission.