CA-Pool erstellen
Auf dieser Seite wird beschrieben, wie Sie Zertifizierungsstellenpools erstellen.
Ein Zertifizierungsstellenpool ist eine Sammlung mehrerer Zertifizierungsstellen mit einer gemeinsamen Richtlinie für das Ausstellen von Zertifikaten sowie einer IAM-Richtlinie (Identity and Access Management). Ein CA-Pool erleichtert die Verwaltung der CA-Rotation und ermöglicht eine höhere Anzahl effektiver Abfragen pro Sekunde (QPS).
Sie müssen einen CA-Pool erstellen, bevor Sie CA Service zum Erstellen einer CA verwenden können. Weitere Informationen finden Sie unter CA-Pools – Übersicht.
Hinweise
Sie benötigen die IAM-Rolle „CA Service Operation Manager“ (roles/privateca.caManager
). Informationen zum Zuweisen einer IAM-Rolle an ein Hauptkonto finden Sie unter Einzelne Rolle zuweisen.
Einstellungen für den CA-Pool festlegen
In diesem Abschnitt werden die Einstellungen eines CA-Pools beschrieben und Empfehlungen für die Auswahl der Einstellungen gegeben.
Dauerhafte Einstellungen für CA-Pools
Die folgenden CA-Pool-Einstellungen können nach dem Erstellen des CA-Pools nicht mehr geändert werden.
- Standort
- Geben Sie den Standort des CA-Pools an. Ein CA-Pool wird an einem einzigen Google Cloud Speicherort gespeichert. Wir empfehlen, den CA-Pool am selben Standort oder in der Nähe des Standorts zu erstellen, an dem Sie ihn verwenden möchten.
- Eine vollständige Liste der unterstützten Standorte finden Sie unter Standorte.
- Stufe
- Wählen Sie aus, ob Sie den CA-Pool mit der DevOps- oder der Enterprise-Stufe erstellen möchten. Diese Auswahl wirkt sich darauf aus, ob die erstellten Zertifikate im CA Service gespeichert werden, ob erstellte Zertifikate später widerrufen werden können und mit welcher maximalen Rate Sie Zertifikate von den Zertifizierungsstellen im CA-Pool erstellen können. Weitere Informationen finden Sie unter Ebene der Vorgänge auswählen.
Optionale Einstellungen für CA-Pools
- Richtlinie für die Zertifikatsausstellung
Ein CA-Pool kann eine Richtlinie für die Zertifikatsausstellung haben. Diese Ausstellungsrichtlinie schränkt die Zertifikate ein, die die Zertifizierungsstellen im CA-Pool ausstellen dürfen. Sie können die Ausstellungsrichtlinie eines CA-Pools aktualisieren, nachdem Sie den CA-Pool erstellt haben. Weitere Informationen finden Sie unter Vorlagen und Richtlinien für die Ausstellung von Karten und Tickets – Übersicht.
Weitere Informationen zum Konfigurieren einer Zertifikatsausstellungsrichtlinie finden Sie unter CA-Pool eine Zertifikatsausstellungsrichtlinie hinzufügen.
- Veröffentlichungsoptionen
Sie können einen CA-Pool so konfigurieren, dass die CA-Zertifikate für jede der Zertifizierungsstellen veröffentlicht werden. Bei der Ausstellung eines Zertifikats wird die URL zu diesem CA-Zertifikat als AIA-Erweiterung (Authority Information Access) in das Zertifikat aufgenommen.
CAs in CA-Pools der Enterprise-Stufe können berechtigt werden, Zertifikatssperrlisten (Certificate Revocation Lists, CRLs) im zugehörigen Cloud Storage-Bucket zu veröffentlichen. Bei der Ausstellung eines Zertifikats wird eine URL zu dieser CRL als CDP-Erweiterung (CRL Distribution Point) in das Zertifikat aufgenommen. Ohne die CDP-Erweiterung im Zertifikat können Sie die CRL nicht finden. Weitere Informationen finden Sie unter Zertifikate widerrufen.
Sie können auch das Codierungsformat der veröffentlichten CA-Zertifikate und CRLs auswählen. Die unterstützten Codierungsformate sind Privacy Enhanced Mail (PEM) und Distinguished Encoding Rules (DER). Wenn kein Codierungsformat angegeben wird, wird PEM verwendet.
Wenn Sie den CA-Pool mit der Google Cloud CLI oder der Google Cloud Console erstellen, werden diese Veröffentlichungsoptionen standardmäßig von CA Service aktiviert. Weitere Informationen finden Sie unter Veröffentlichung von CA-Zertifikaten und CRLs für Zertifizierungsstellen in einem CA-Pool deaktivieren.
CA-Pool erstellen
Folgen Sie der Anleitung unten, um einen CA-Pool zu erstellen:
Console
Namen für den CA-Pool auswählen
Rufen Sie in der Google Cloud Console die Seite Certificate Authority Service auf.
Klicken Sie auf CA-Poolmanager.
Klicken Sie auf
Pool erstellen.Geben Sie einen eindeutigen Namen für den CA-Pool für die Region ein.
Wählen Sie im Feld Region eine Region aus dem Drop-down-Menü aus. Weitere Informationen finden Sie unter Besten Standort auswählen.
Wählen Sie entweder die Enterprise- oder die DevOps-Stufe aus. Weitere Informationen finden Sie unter Betriebsstufen auswählen.
Klicken Sie auf Weiter.
Zulässige Schlüsselalgorithmen und ‑größen konfigurieren
Mit CA Service können Sie die Signaturalgorithmen für die Cloud KMS-Schlüssel auswählen, die die CAs im CA-Pool unterstützen. Standardmäßig sind alle Schlüsselalgorithmen zulässig.
So beschränken Sie die zulässigen Schlüssel in den vom CA-Pool ausgestellten Zertifikaten: Dieser Vorgang ist optional.
- Klicken Sie auf die Ein/Aus-Schaltfläche.
- Klicken Sie auf Element hinzufügen.
Wählen Sie in der Liste Typ den Schlüsseltyp aus.
Wenn Sie RSA-Schlüssel verwenden möchten, gehen Sie so vor:
- Optional: Fügen Sie die Modulo-Mindestgröße in Bit hinzu.
- Optional: Fügen Sie die Modulo-Maximalgröße in Bit hinzu.
- Klicken Sie auf Fertig.
Wenn Sie elliptische-Kurven-Schlüssel verwenden möchten, gehen Sie so vor:
- Optional: Wählen Sie in der Liste Typ der elliptischen Kurve den Typ der elliptischen Kurve aus.
- Klicken Sie auf Fertig.
Wenn Sie einen weiteren zulässigen Schlüssel hinzufügen möchten, klicken Sie auf Element hinzufügen und wiederholen Sie Schritt 2.
Klicken Sie auf Weiter.
Methoden für Zertifikatsanfragen konfigurieren
So legen Sie Einschränkungen für die Methoden fest, mit denen Zertifikatsanfragen an den CA-Pool gesendet werden können:
- Optional: Wenn Sie CSR-basierte Zertifikatsanfragen einschränken möchten, klicken Sie auf die Ein/Aus-Schaltfläche.
- Optional: Wenn Sie konfigurationsbasierte Zertifikatsanfragen einschränken möchten, klicken Sie auf die Ein/Aus-Schaltfläche.
Veröffentlichungsoptionen konfigurieren
So konfigurieren Sie die Veröffentlichungsoptionen:
- Optional: Wenn Sie das Veröffentlichen von CA-Zertifikaten im Cloud Storage-Bucket für die CAs im CA-Pool deaktivieren möchten, klicken Sie auf die Ein/Aus-Schaltfläche.
- Optional: Wenn Sie das Veröffentlichen von CRLs im Cloud Storage-Bucket für die CAs im CA-Pool deaktivieren möchten, klicken Sie auf die Ein/Aus-Schaltfläche.
Klicken Sie auf das Menü, um das Codierungsformat für veröffentlichte Zertifikate und CRLs der Zertifizierungsstelle auszuwählen.
Klicken Sie auf Weiter.
Diese Einstellung bezieht sich auf das Feld Key Usage
in einem digitalen Zertifikat. Sie gibt an, wie der private Schlüssel des Zertifikats verwendet werden kann, z. B. für die Schlüsselverschlüsselung, die Datenverschlüsselung, die Zertifikatsignatur und die CRL-Signatur.
Weitere Informationen finden Sie unter Schlüsselnutzung.
- Klicken Sie zum Auswählen der Basisschlüsselverwendungen auf die Ein/Aus-Schaltfläche Basisschlüsselverwendungen für Zertifikate angeben, die von diesem CA-Pool ausgestellt werden und wählen Sie dann eine der aufgeführten Optionen aus.
- Klicken Sie auf Weiter.
Diese Einstellung bezieht sich auf das Feld Extended Key Usage (EKU)
in einem digitalen Zertifikat. Sie enthält detailliertere Einschränkungen für die Verwendung des Schlüssels, z. B. für die Server-, Client-, Codesignatur- und E-Mail-Authentifizierung. Weitere Informationen finden Sie unter Erweiterte Schlüsselnutzung.
Erweiterte Schlüsselverwendungen werden mit Objekt-IDs (OIDs) definiert. Wenn Sie die erweiterten Schlüsselverwendungen nicht konfigurieren, sind alle Szenarien für die Schlüsselverwendung zulässig.
- Klicken Sie zum Auswählen der erweiterten Schlüsselverwendungen auf die Ein/Aus-Schaltfläche Erweiterte Schlüsselverwendungen in Zertifikate schreiben, die von diesem CA-Pool ausgestellt werden und wählen Sie dann eine der aufgeführten Optionen aus.
- Klicken Sie auf Weiter.
Die Erweiterung „Zertifikatsrichtlinien“ im Zertifikat enthält die Richtlinien, denen der ausstellende CA-Pool folgt. Diese Erweiterung kann Informationen dazu enthalten, wie Identitäten vor der Zertifikatsausstellung validiert, Zertifikate widerrufen und die Integrität des CA-Pools sichergestellt werden. Mit dieser Erweiterung können Sie die vom CA-Pool ausgestellten Zertifikate überprüfen und sehen, wie sie verwendet werden.
Weitere Informationen finden Sie unter Zertifizierungsrichtlinien.
So legen Sie die Richtlinie fest, die die Zertifikatsnutzung definiert:
- Fügen Sie die Richtlinien-ID in das Feld Richtlinien-IDs ein.
- Klicken Sie auf Weiter.
Die AIA-Erweiterung in einem Zertifikat enthält die folgenden Informationen:
- Adresse der OCSP-Server, über die Sie den Widerrufsstatus des Zertifikats prüfen können.
- Die Zugriffsmethode für den Aussteller des Zertifikats.
Weitere Informationen finden Sie unter Zugriff auf Informationen zu Behörden.
So fügen Sie die OCSP-Server hinzu, die in den Zertifikaten im Feld „AIA-Erweiterung“ angezeigt werden:
- Klicken Sie auf Zeile hinzufügen.
- Fügen Sie im Feld Server-URL die URL des OCSP-Servers hinzu.
- Klicken Sie auf Fertig.
- Klicken Sie auf Weiter.
Im Feld CA-Optionen einer Zertifikatsvorlage wird festgelegt, wie das resultierende Zertifikat in einer Zertifizierungsstellenhierarchie verwendet werden kann. Mit CA-Optionen wird festgelegt, ob ein Zertifikat zum Signieren anderer Zertifikate verwendet werden kann und gegebenenfalls die Einschränkungen für die von ihr ausgestellten Zertifikate.
Wählen Sie aus den folgenden Optionen aus:
Konfigurationen zum Beschreiben der CA-X.509-Erweiterungen einschließen: Geben Sie die Einstellungen in einer Zertifikatsvorlage an, die die X.509-Erweiterungen steuern.
Ausgestellte Zertifikate auf die ausschließliche Verwendung für Zertifizierungsstellen einschränken: Diese Option wird nur angezeigt, wenn Sie das Kästchen im vorherigen Schritt angeklickt haben. Dieser boolesche Wert gibt an, ob es sich bei dem Zertifikat um ein CA-Zertifikat handelt. Wenn
true
festgelegt ist, kann das Zertifikat zum Signieren anderer Zertifikate verwendet werden. Wennfalse
, ist das Zertifikat ein Endentitätszertifikat und kann keine anderen Zertifikate signieren. Wenn Sie auf diese Ein/Aus-Schaltfläche klicken, werden Sie aufgefordert, Namenseinschränkungen für die Erweiterung in CA-Zertifikaten zu definieren.Konfiguratioen zum Beschreiben der Pfadlängeneinschränkung für X.509-Erweiterungen einschließen: Geben Sie die Einstellungen an, die steuern, wie lang eine Zertifikatskette sein kann, die von einem bestimmten Zertifikat ausgeht. Wenn die maximale Ausstellerpfadlänge auf
0
festgelegt ist, kann die Zertifizierungsstelle nur Endentitätszertifikate ausstellen. Wenn sie auf1
gesetzt ist, kann die Kette unter diesem CA-Zertifikat nur eine untergeordnete Zertifizierungsstelle enthalten. Wenn kein Wert angegeben wird, ist die Anzahl der untergeordneten Zertifizierungsstellen in der Kette unter dieser Zertifizierungsstelle unbegrenzt.- Klicken Sie auf Weiter.
So konfigurieren Sie zusätzliche benutzerdefinierte Erweiterungen, die in den vom CA-Pool ausgestellten Zertifikaten enthalten sein sollen:
- Klicken Sie auf Zeile hinzufügen.
- Fügen Sie im Feld Objektkennung eine gültige Objektkennung in Form von punktgetrennten Ziffern ein.
- Fügen Sie im Feld Wert den base64-codierten Wert für die Kennung hinzu.
- Wenn die Erweiterung kritisch ist, wählen Sie Erweiterung ist kritisch aus.
Klicken Sie auf Fertig, um alle Konfigurationen für Basiswerte zu speichern.
Klicken Sie auf Fertig, um den CA-Pool zu erstellen.
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud privateca pools create POOL_NAME --location=LOCATION
Ersetzen Sie Folgendes:
- POOL_NAME: der Name des CA-Pools.
- LOCATION: der Speicherort, an dem Sie den CA-Pool erstellen möchten. Eine vollständige Liste der Standorte finden Sie unter Standorte.
Wenn Sie nicht angeben, welche Stufe Sie für Ihren CA-Pool benötigen, wird standardmäßig die Stufe Enterprise
ausgewählt. Wenn Sie die Stufe für Ihren CA-Pool angeben möchten, führen Sie den folgenden gcloud
-Befehl aus:
gcloud privateca pools create POOL_NAME --location=LOCATION --tier=TIER_NAME
Ersetzen Sie Folgendes:
- POOL_NAME: der Name Ihres CA-Pools.
- LOCATION: der Speicherort, an dem Sie den CA-Pool erstellen möchten. Eine vollständige Liste der Standorte finden Sie unter Standorte.
- TIER_NAME: entweder
devops
oderenterprise
. Weitere Informationen finden Sie unter Ebene der Vorgänge auswählen.
Wenn Sie das Codierungsformat der Veröffentlichung für Ihren CA-Pool nicht angeben, wird standardmäßig das Codierungsformat PEM
ausgewählt. Wenn du das Codierungsformat für die Veröffentlichung für deinen CA-Pool angeben möchtest, führe den folgenden gcloud
-Befehl aus:
gcloud privateca pools create POOL_NAME --location=LOCATION --publishing-encoding-format=PUBLISHING_ENCODING_FORMAT
Ersetzen Sie Folgendes:
- POOL_NAME: der Name Ihres CA-Pools.
- LOCATION: der Speicherort, an dem Sie den CA-Pool erstellen möchten. Eine vollständige Liste der Standorte finden Sie unter Standorte.
- PUBLISHING_ENCODING_FORMAT: entweder
PEM
oderDER
.
Weitere Informationen zum Befehl gcloud privateca pools create
finden Sie unter gcloud privateca pools create.
Informationen zum Einschränken der Art der Zertifikate, die von einem CA-Pool ausgestellt werden können, finden Sie unter CA-Pool eine Zertifikatsausstellungsrichtlinie hinzufügen.
Terraform
Go
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.
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 beim CA-Dienst die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST API
Erstellen Sie einen CA-Pool.
HTTP-Methode und URL:
POST https://privateca.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/caPools\?ca_pool_id=POOL_ID
JSON-Text anfordern:
{ "tier": "ENTERPRISE" }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID", "metadata": {...}, "done": false }
Fragen Sie den Vorgang ab, bis er abgeschlossen ist.
Der Vorgang ist abgeschlossen, wenn die Eigenschaft
done
des lang andauernden Vorgangs auftrue
gesetzt ist.HTTP-Methode und URL:
GET https://privateca.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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" } }
Labels zu einem CA-Pool hinzufügen oder aktualisieren
Ein Label ist ein Schlüssel/Wert-Paar, mit dem Sie Ihre CA-Dienstressourcen organisieren können. Sie können Ihre Ressourcen nach ihren Labels filtern.
So fügen Sie einem CA-Pool Labels hinzu oder aktualisieren sie:
Console
So fügen Sie ein Label hinzu:
Rufen Sie die Seite Certificate Authority Service auf.
Wählen Sie auf dem Tab CA-Poolmanager den CA-Pool aus.
Klicken Sie auf Labels.
Klicken Sie auf
Label hinzufügen.Fügen Sie ein Schlüssel/Wert-Paar hinzu.
Klicken Sie auf Speichern.
So bearbeiten Sie ein vorhandenes Label:
Rufen Sie die Seite Certificate Authority Service auf.
Wählen Sie auf dem Tab CA-Poolmanager den CA-Pool aus.
Klicken Sie auf Labels.
Bearbeiten Sie den Wert des Labels.
Klicken Sie auf Speichern.
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud privateca pools update POOL_ID --location=LOCATION --update-labels foo=bar
Ersetzen Sie Folgendes:
- POOL_ID: der Name des CA-Pools.
- LOCATION: der Standort des CA-Pools. Eine vollständige Liste der Standorte finden Sie unter Standorte.
Nächste Schritte
- Weitere Informationen zum Erstellen einer Root-Zertifizierungsstelle
- Weitere Informationen zum Erstellen einer untergeordneten Zertifizierungsstelle
- Weitere Informationen zur Verwendung einer Richtlinie für die Zertifikatsausstellung
- Weitere Informationen zum Erhöhen des Durchsatzes bei der Zertifizierungserstellung mit CA-Pools
- Informationen zum Aktualisieren und Löschen eines CA-Pools