Untergeordnete Zertifizierungsstelle erstellen
Auf dieser Seite wird beschrieben, wie Sie untergeordnete Zertifizierungsstellen (CAs) in einem CA-Pool erstellen.
Untergeordnete Zertifizierungsstellen sind für die direkte Ausstellung von Zertifikaten an Endentitäten wie Nutzer, Computer und Geräte verantwortlich. Untergeordnete Zertifizierungsstellen werden kryptografisch von einer übergeordneten Zertifizierungsstelle signiert, die oft die Stammzertifizierungsstelle ist. Daher vertrauen Systeme, die der Root-CA vertrauen, automatisch den untergeordneten CAs und den End-Entity-Zertifikaten, die von den untergeordneten CAs ausgestellt werden.
Hinweis
- Sie benötigen die IAM-Rolle „CA Service Operation Manager“ (
roles/privateca.caManager) oder „CA Service Admin“ (roles/privateca.admin). Weitere Informationen finden Sie unter IAM-Richtlinien konfigurieren. - Erstellen Sie einen CA-Pool.
- Wählen Sie Ihre Stamm-CA aus.
- Wenn für den CA-Pool, der Ihre ausstellende Root-CA enthält, eine Zertifikatsausstellungsrichtlinie konfiguriert ist, prüfen Sie, ob die
baselineValuesdas Ausstellen von CA-ZertifikatencaOptions.isCa: true,keyUsage.baseKeyUsage.certSign: trueundkeyUsage.baseKeyUsage.crlSign: truezulassen. Andernfalls schlägt die Aktivierung der untergeordneten Zertifizierungsstelle mit der FehlermeldungFields in the CSR were modified or removed in the signed CA certificatefehl.
Untergeordnete Zertifizierungsstelle erstellen
Untergeordnete Zertifizierungsstellen lassen sich einfacher widerrufen und rotieren als Stammzertifizierungsstellen. Wenn Sie mehrere Szenarien für die Zertifikatsausstellung haben, können Sie für jedes dieser Szenarien eine untergeordnete Zertifizierungsstelle erstellen. Wenn Sie einem CA-Pool mehrere untergeordnete Zertifizierungsstellen hinzufügen, können Sie ein besseres Load Balancing von Zertifikatsanfragen und eine höhere effektive Gesamtzahl von Abfragen pro Sekunde erreichen.
So erstellen Sie eine untergeordnete Zertifizierungsstelle:
Console
Rufen Sie in derGoogle Cloud Console die Seite Certificate Authority Service auf.
Klicken Sie auf den Tab CA-Manager.
Klicken Sie auf CA erstellen.
CA-Typ auswählen
- Klicken Sie auf Untergeordnete Zertifizierungsstelle.
- Klicken Sie auf Root CA is in Google Cloud (Stamm-CA befindet sich in Google Cloud).
- Geben Sie im Feld Gültig für die Dauer ein, für die das CA-Zertifikat gültig sein soll.
- Optional: Wählen Sie die Stufe für die Zertifizierungsstelle aus. Die Standardstufe ist Enterprise. Weitere Informationen finden Sie unter Vorgangsstufen auswählen.
- Klicken Sie auf Region, um einen Standort für die Zertifizierungsstelle auszuwählen. Weitere Informationen finden Sie unter Standorte.
- Optional: Wählen Sie unter Initialisierter Status den Betriebsstatus aus, in dem die Zertifizierungsstelle erstellt werden soll.
- Optional: Klicken Sie unter Ausstellungsszenario einrichten auf Zertifikatsprofil und wählen Sie das Zertifikatsprofil aus, das Ihren Anforderungen am besten entspricht. Weitere Informationen finden Sie unter Zertifikatsprofile.
- Klicken Sie auf Weiter.
- Optional: Geben Sie im Feld Organisation (O) den Namen Ihres Unternehmens ein.
- Optional: Geben Sie im Feld Organisationseinheit (OE) die Unternehmensuntergliederung oder Geschäftseinheit ein.
- Optional: Geben Sie im Feld Ländername (C) einen zweistelligen Ländercode ein.
- Optional: Geben Sie im Feld Bundesland oder Provinz den Namen Ihres Bundeslandes ein.
- Optional: Geben Sie im Feld Ortsname den Namen Ihrer Stadt ein.
- Geben Sie im Feld Allgemeiner CA-Name (CN) den CA-Namen ein.
- Klicken Sie auf Weiter.
- Wählen Sie den Schlüsselalgorithmus aus, der Ihren Anforderungen am besten entspricht. Weitere Informationen zu den Optionen für Signaturschlüssel finden Sie unter CA-Signaturschlüssel konfigurieren.
- Wenn Sie einen vom Kunden verwalteten Signaturschlüssel verwenden möchten, wählen Sie Vom Kunden verwalteter Schlüssel aus und geben Sie die Version des kryptografischen Schlüssels des Cloud Key Management Service an.
- Klicken Sie auf Weiter.
- Wählen Sie aus, ob Sie einen von Google verwalteten oder einen vom Kunden verwalteten Cloud Storage-Bucket verwenden möchten.
- Für einen von Google verwalteten Cloud Storage-Bucket erstellt CA Service einen von Google verwalteten Bucket am selben Standort wie die Zertifizierungsstelle.
- Klicken Sie für einen vom Kunden verwalteten Cloud Storage-Bucket auf „Durchsuchen“ und wählen Sie einen der vorhandenen Cloud Storage-Buckets aus.
- Klicken Sie auf Weiter.
Die folgenden Schritte sind optional.
So fügen Sie der Zertifizierungsstelle Labels hinzu:
- Klicken Sie auf Element hinzufügen.
- Geben Sie im Feld Schlüssel 1 den Labelschlüssel ein.
- Geben Sie im Feld Wert 1 den Labelwert ein.
- Wenn Sie ein weiteres Label hinzufügen möchten, klicken Sie auf Element hinzufügen. Fügen Sie dann den Labelschlüssel und den Wert wie in den Schritten 2 und 3 beschrieben hinzu.
- Klicken Sie auf Weiter.
Prüfen Sie alle Einstellungen sorgfältig und klicken Sie dann auf Fertig, um die Zertifizierungsstelle zu erstellen.
gcloud
Erstellen Sie einen CA-Pool für die untergeordnete Zertifizierungsstelle:
gcloud privateca pools create SUBORDINATE_POOL_ID --location=LOCATIONErsetzen Sie Folgendes:
- SUBORDINATE_POOL_ID: der Name des CA-Pools
- LOCATION: der Standort, an dem Sie den CA-Pool erstellen möchten. Eine vollständige Liste der Standorte finden Sie unter Standorte.
Weitere Informationen zum Erstellen von CA-Pools finden Sie unter CA-Pool erstellen.
Weitere Informationen zum Befehl
gcloud privateca pools createfinden Sie unter gcloud privateca pools create.Erstellen Sie eine untergeordnete Zertifizierungsstelle im erstellten CA-Pool.
Achten Sie darauf, dass
--issuer-pooldie ID des ausstellenden CA-Pools angibt (nicht die Ressourcen-ID der Stamm-CA). Wenn für den ausstellenden CA-Pool eine Ausstellungsrichtlinie konfiguriert ist, muss die zugehörigebaselineValuesaußerdem CA-Zertifikate zulassen:baselineValues: caOptions: isCa: true keyUsage: baseKeyUsage: certSign: true crlSign: trueWenn der ausstellende CA-Pool die Ausstellung auf End-Entity-Zertifikate beschränkt, schlägt die Aktivierung der untergeordneten Zertifizierungsstelle mit der Fehlermeldung
Fields in the CSR were modified or removed in the signed CA certificatefehl.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"Ersetzen Sie Folgendes:
- SUBORDINATE_CA_ID: die eindeutige Kennung der untergeordneten Zertifizierungsstelle
- SUBORDINATE_POOL_ID: der Name des CA-Pools
- LOCATION: der Standort des CA-Pools
- ISSUER_POOL_ID: der Name des CA-Pools, der die ausstellende CA enthält
ISSUER_LOCATION: der Standort des CA-Pools, der die ausstellende CA enthält
Das Flag
--key-algorithmgibt den kryptografischen Algorithmus an, den Sie zum Erstellen eines verwalteten Cloud HSM-Schlüssels für die Zertifizierungsstelle verwenden möchten.Das Flag
--subjectgibt den X.501-Namen des Zertifikatssubjekts an.
Führen Sie den folgenden Befehl aus, um eine untergeordnete Zertifizierungsstelle mit einem vom Kunden verwalteten Signaturschlüssel zu erstellen:
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"Ersetzen Sie Folgendes:
- SUBORDINATE_POOL_ID: der Name des CA-Pools
- LOCATION: der Standort des CA-Pools
- ISSUER_POOL_ID: der Name des CA-Pools, der die ausstellende CA enthält
- ISSUER_LOCATION: der Standort des CA-Pools, der die ausstellende CA enthält
- KMS_KEY_VERSION: die vollständige Ressourcen-ID einer vom Kunden verwalteten Cloud KMS-Kryptoschlüsselversion, die als Signaturschlüssel verwendet werden soll
Weitere Informationen zu den Optionen für Signaturschlüssel und zur Vorbereitung eines vom Kunden verwalteten Signaturschlüssels finden Sie unter CA-Signaturschlüssel konfigurieren.
Die folgende Anweisung wird zurückgegeben, wenn die untergeordnete Zertifizierungsstelle erstellt wird.
Created Certificate Authority [projects/my-project-pki/locations/us-west1/caPools/SUBORDINATE_POOL_ID/certificateAuthorities/SUBORDINATE_CA_ID].
Verwenden Sie die Flags
--custom-aia-urlsund--custom-cdp-urls, um benutzerdefinierte Zugriffs-URLs für Authority Information Access (AIA) und CRL Distribution Point (CDP) anzugeben. Wenn diese URLs angegeben sind, werden sie in alle von der Zertifizierungsstelle ausgestellten Zertifikate aufgenommen und ersetzen die Standard-Zugriffs-URLs für Cloud Storage-Bucket.Führen Sie den folgenden
gcloud-Befehl aus, um eine vollständige Liste der Einstellungen aufzurufen:gcloud privateca subordinates create --helpDer Befehl gibt Beispiele zum Erstellen einer untergeordneten Zertifizierungsstelle zurück, deren Aussteller sich entweder im CA Service oder an einem anderen Ort befindet.
Terraform
Java
Richten Sie zur Authentifizierung beim CA-Dienst die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie zur Authentifizierung bei CA Service die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Untergeordnete Zertifizierungsstelle aktivieren
So aktivieren Sie eine untergeordnete Zertifizierungsstelle:
Console
Rufen Sie in derGoogle Cloud Console die Seite Certificate Authority Service auf.
Klicken Sie auf den Tab CA-Manager.
Wählen Sie unter Zertifizierungsstellen die Zertifizierungsstelle aus, die Sie aktivieren möchten.
Klicken Sie auf play_circleAktivieren.
gcloud
Führen Sie den folgenden Befehl aus, um eine neu erstellte untergeordnete Zertifizierungsstelle zu aktivieren:
gcloud privateca subordinates enable SUBORDINATE_CA_ID \
--pool=SUBORDINATE_POOL_ID \
--location=LOCATION
Ersetzen Sie Folgendes:
- SUBORDINATE_CA_ID: die eindeutige Kennung der untergeordneten Zertifizierungsstelle
- SUBORDINATE_POOL_ID: der Name des CA-Pools, der die untergeordnete Zertifizierungsstelle enthält
- LOCATION: der Standort des CA-Pools. Eine vollständige Liste der Standorte finden Sie unter Standorte.
Weitere Informationen zum Befehl gcloud privateca subordinates enable finden Sie unter gcloud privateca subordinates enable.
Terraform
Setzen Sie das Feld desired_state für die untergeordnete Zertifizierungsstelle auf ENABLED und führen Sie terraform apply aus.
Java
Rufen Sie den RPC ActivateCertificateAuthority auf, um die untergeordnete Zertifizierungsstelle mit einem signierten Zertifikat zu aktivieren:
Rufen Sie den RPC EnableCertificateAuthority auf, um die untergeordnete Zertifizierungsstelle zu aktivieren, damit sie Zertifikate ausstellen kann:
Python
Rufen Sie den RPC ActivateCertificateAuthority auf, um die untergeordnete Zertifizierungsstelle mit einem signierten Zertifikat zu aktivieren:
Rufen Sie den RPC EnableCertificateAuthority auf, um die untergeordnete Zertifizierungsstelle zu aktivieren, damit sie Zertifikate ausstellen kann: