In diesem Dokument wird beschrieben, wie Sie Cloud Key Management Service-Ressourcen endgültig löschen. Die folgenden Cloud KMS-Ressourcentypen können gelöscht werden:
- Schlüsselbunde
- Schlüssel
- Schlüsselversionen
Dieser Vorgang kann nicht rückgängig gemacht werden. Informationen zu ressourcenspezifischen Einschränkungen finden Sie im entsprechenden Abschnitt in diesem Dokument.
In Cloud KMS sind das Löschen und das Entfernen unterschiedliche Vorgänge:
Löschen: Deaktiviert eine Schlüsselversion dauerhaft und löscht das zugrunde liegende Schlüsselmaterial nach dem angegebenen Löschzeitraum unwiderruflich. Eine Schlüsselversion im Status
DESTROYEDkann nicht für kryptografische Vorgänge verwendet werden und wird nicht mehr in Rechnung gestellt. Sie können eine Schlüsselversion, die zum Verschlüsseln von Daten verwendet wurde, löschen, um Daten, die dauerhaft nicht wiederherstellbar sein sollen, unwiederbringlich zu löschen. Gelöschte Schlüsselversionen sind weiterhin in Listen von Cloud KMS-Ressourcen enthalten.Löschen: Entfernt einen Schlüsselbund, einen Schlüssel oder eine Schlüsselversion aus Listen von Cloud KMS-Ressourcen in der Google Cloud Console, der Google Cloud CLI, der Cloud Key Management Service API und den Clientbibliotheken. Bei Projekten mit vielen Schlüsselbunden, Schlüsseln oder Schlüsselversionen, die nicht mehr aktiv sind, werden Such- und Auflistungsvorgänge durch das Löschen optimiert. Wenn Sie einen Schlüsselbund löschen, kann sein Name wiederverwendet werden. Die Namen gelöschter CryptoKeys können jedoch nicht wiederverwendet werden. Mit der Methode
retiredResources.listkönnen Sie eine Liste der gelöschten CryptoKey-Namen aufrufen, die nicht wiederverwendet werden können.
Hinweis
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud KMS-Administrator (roles/cloudkms.admin) für den Schlüssel zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Löschen und Aufrufen von Cloud KMS-Ressourcen benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Löschen und Aufrufen von Cloud KMS-Ressourcen erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Löschen und Aufrufen von Cloud KMS-Ressourcen erforderlich:
-
So löschen Sie eine Schlüsselversion:
cloudkms.cryptoKeyVersions.delete -
So löschen Sie einen Schlüssel:
cloudkms.cryptoKeys.delete -
So löschen Sie einen Schlüsselbund:
cloudkms.keyRings.delete -
So rufen Sie gelöschte Ressourcen auf:
-
cloudkms.retiredResources.get -
cloudkms.retiredResources.list
-
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Schlüsselversion löschen
Sie können eine Schlüsselversion löschen, wenn sie den Status DESTROYED, IMPORT_FAILED oder GENERATION_FAILED hat. Wenn die Schlüsselversion importiert wurde, kann sie nur gelöscht werden, wenn der Import fehlgeschlagen ist.
So löschen Sie eine Schlüsselversion endgültig:
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds, der den Schlüssel und die Schlüsselversion enthält, die Sie löschen möchten.
Klicken Sie auf den Schlüssel, der die Schlüsselversion enthält, die Sie löschen möchten.
Suchen Sie in der Tabelle Versionen die Schlüsselversion, die Sie löschen möchten, und klicken Sie dann auf Weitere Aktionen.
Klicken Sie im Menü Weitere Aktionen auf Löschen.
Geben Sie in der Bestätigungsaufforderung den Schlüsselnamen ein und klicken Sie dann auf Löschen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Schlüsselversion zu löschen:
gcloud kms keys versions delete KEY_VERSION \
--location=LOCATION \
--keyring=KEY_RING \
--key=KEY_NAME
Ersetzen Sie Folgendes:
KEY_VERSION: die Nummer der Schlüsselversion, die Sie endgültig löschen möchten. Die angegebene Schlüsselversion muss den StatusDESTROYED,IMPORT_FAILEDoderGENERATION_FAILEDhaben.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.KEY_RING: der Name des Schlüsselbunds, der den Schlüssel enthältKEY_NAME: der Name des Schlüssels, der die Schlüsselversion enthält, die Sie endgültig löschen möchten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
API
Rufen Sie zum Löschen einer Schlüsselversion die Methode
cryptoKeyVersions.deleteauf. Diese Methode gibt einen Vorgang mit langer Ausführungszeit zurück, den Sie abfragen können, um zu bestätigen, dass die Schlüsselversion gelöscht wurde.curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME/cryptoKeyVersions/KEY_VERSION" \ --request "DELETE" \ --header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das den Schlüsselbund enthält.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.KEY_RING: der Name des Schlüsselbunds, der den Schlüssel enthältKEY_NAME: der Name des Schlüssels, der die Schlüsselversion enthält, die Sie endgültig löschen möchten.KEY_VERSION: die Nummer der Schlüsselversion, die Sie endgültig löschen möchten. Die angegebene Schlüsselversion muss den StatusDESTROYED,IMPORT_FAILEDoderGENERATION_FAILEDhaben.
Die Ausgabe des Befehls gibt einen
Operationzurück. Sie benötigen dennamedes Vorgangs für den nächsten Schritt.Wenn Sie prüfen möchten, ob die Schlüsselversion gelöscht wurde, können Sie die Methode
operations.getaufrufen:curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN"Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das den Schlüsselbund enthält.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.OPERATION_NAME: der Name des Vorgangs, der von der vorherigen Methode zurückgegeben wurde.
Wenn die Ausgabe dieser Methode zeigt, dass
doneden Werttruehat, ist der Vorgang abgeschlossen. Wenn keinerrorangegeben ist, wurde die Schlüsselversion endgültig gelöscht.
Schlüssel löschen
Sie können einen Schlüssel löschen, wenn er die folgenden Bedingungen erfüllt:
- Der Schlüssel enthält keine Schlüsselversionen, die noch nicht gelöscht wurden.
- Für den Schlüssel ist keine automatische Schlüsselrotation geplant.
- Der Schlüssel wurde nicht von Cloud KMS Autokey erstellt.
So löschen Sie einen Schlüssel endgültig:
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds, der den Schlüssel enthält, den Sie löschen möchten.
Klicken Sie in der Zeile für den Schlüssel, den Sie löschen möchten, auf Schlüsselaktionen und dann auf Löschen.
Geben Sie in der Bestätigungsaufforderung den Schlüsselnamen ein und klicken Sie dann auf Löschen.
gcloud
Führen Sie den folgenden Befehl aus, um einen Schlüssel zu löschen:
gcloud kms keys delete KEY_NAME \
--location=LOCATION \
--keyring=KEY_RING
Ersetzen Sie Folgendes:
KEY_NAME: der Name des Schlüssels, den Sie endgültig löschen möchten. Der Schlüssel darf keine Schlüsselversionen enthalten, die noch nicht gelöscht wurden, und darf nicht von Autokey erstellt worden sein.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.KEY_RING: der Name des Schlüsselbunds, der den Schlüssel enthält
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
API
Rufen Sie zum Löschen eines Schlüssels die Methode
cryptoKey.deleteauf. Diese Methode gibt einen Vorgang mit langer Ausführungszeit zurück, den Sie abfragen können, um zu bestätigen, dass der Schlüssel gelöscht wurde.curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME" \ --request "DELETE" \ --header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das den Schlüsselbund enthält.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.KEY_RING: der Name des Schlüsselbunds, der den Schlüssel enthältKEY_NAME: der Name des Schlüssels, den Sie endgültig löschen möchten. Der Schlüssel darf keine Schlüsselversionen enthalten, die noch nicht gelöscht wurden, und darf nicht von Autokey erstellt worden sein.
Die Ausgabe des Befehls gibt einen
Operationzurück. Sie benötigen dennamedes Vorgangs für den nächsten Schritt.Mit der Methode
operations.getkönnen Sie prüfen, ob der Schlüssel gelöscht wurde:curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN"Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das den Schlüsselbund enthält.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.OPERATION_NAME: der Name des Vorgangs, der von der vorherigen Methode zurückgegeben wurde.
Wenn die Ausgabe dieser Methode zeigt, dass
doneden Werttruehat, ist der Vorgang abgeschlossen. Wenn keinerrorangegeben ist, wurde der Schlüssel endgültig gelöscht.
Schlüsselbund löschen
Sie können einen Schlüsselbund löschen, wenn er die folgenden Bedingungen erfüllt:
- Alle Schlüssel im Schlüsselbund müssen gelöscht werden.
- Alle Importjobs im Schlüsselbund müssen abgelaufen sein.
Wenn Sie einen Schlüsselbund löschen, kann der Name des Schlüsselbunds innerhalb von etwa 5 bis 10 Minuten wiederverwendet werden.
So löschen Sie einen Schlüsselbund endgültig:
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie in der Zeile für den Schlüsselbund, den Sie löschen möchten, auf Schlüsselbundaktionen und dann auf Löschen.
Geben Sie in der Bestätigungsaufforderung den Namen des Schlüsselbunds ein und klicken Sie dann auf Löschen.
gcloud
Führen Sie den folgenden Befehl aus, um einen Schlüsselbund zu löschen:
gcloud kms keyrings delete KEY_RING \
--location=LOCATION \
Ersetzen Sie Folgendes:
KEY_RING: der Name des Schlüsselbunds, den Sie endgültig löschen möchten. Der Schlüsselbund darf keine Schlüssel oder Importjobs im StatusACTIVEenthalten.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.
API
Rufen Sie zum Löschen eines Schlüsselbunds die Methode
keyRings.deleteauf. Diese Methode gibt einen Vorgang mit langer Ausführungszeit zurück, den Sie abfragen können, um zu bestätigen, dass der Schlüsselbund gelöscht wurde.curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING" \ --request "DELETE" \ --header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das den Schlüsselbund enthält.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.KEY_RING: der Name des Schlüsselbunds, den Sie endgültig löschen möchten. Der Schlüsselbund darf keine Schlüssel oder Importjobs im StatusACTIVEenthalten.
Die Ausgabe des Befehls gibt einen
Operationzurück. Sie benötigen dennamedes Vorgangs für den nächsten Schritt.Mit der Methode
operations.getkönnen Sie prüfen, ob der Schlüsselbund gelöscht wurde:curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN"Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, das den Schlüsselbund enthält.LOCATION: der Cloud KMS-Speicherort des Schlüsselbunds.OPERATION_NAME: der Name des Vorgangs, der von der vorherigen Methode zurückgegeben wurde.
Wenn die Ausgabe dieser Methode zeigt, dass
doneden Werttruehat, ist der Vorgang abgeschlossen. Wenn keinerrorangegeben ist, wurde der Schlüsselbund endgültig gelöscht.
Namen von eingestellten Ressourcen ansehen
Die Namen gelöschter Schlüssel können im selbenGoogle Cloud -Projekt nicht wiederverwendet werden. Dadurch wird verhindert, dass zwei verschiedene Schlüssel dieselbe Ressourcen-ID haben. Namen für gelöschte Schlüssel werden in retiredResources-Objekten gespeichert. Sie können retiredResources abfragen, um Namen aufzurufen, die nicht für neue Cloud KMS-Ressourcen wiederverwendet werden können.
So rufen Sie eine Liste aller eingestellten Ressourcen auf:
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud kms retired-resources list \
--location=LOCATION
Ersetzen Sie Folgendes:
LOCATION: der Standort, an dem Sie eingestellte Ressourcen aufrufen möchten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
API
Verwenden Sie die Methode retiredResources.list:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/retiredResources/" \
--request "GET" \
--header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die Kennung des Projekts, in dem Sie eingestellte Ressourcen aufrufen möchten.LOCATION: der Standort, an dem Sie eingestellte Ressourcen aufrufen möchten.
So rufen Sie Metadaten für eine einzelne eingestellte Ressource auf:
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud kms retired-resources describe RETIRED_RESOURCE \
--location=LOCATION
Ersetzen Sie Folgendes:
RETIRED_RESOURCE: der Name der Ressource, die Sie sich ansehen möchten.LOCATION: der Standort, an dem Sie eine eingestellte Ressource aufrufen möchten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud KMS finden Sie unter Cloud KMS-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud KMS zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
API
Verwenden Sie die Methode retiredResources.get:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/retiredResources/RETIRED_RESOURCE" \
--request "GET" \
--header "authorization: Bearer TOKEN"
Ersetzen Sie Folgendes:
PROJECT_ID: die Kennung des Projekts, in dem Sie eine eingestellte Ressource aufrufen möchten.LOCATION: der Standort, an dem Sie eine eingestellte Ressource aufrufen möchten.RETIRED_RESOURCE: der Name der Ressource, die Sie sich ansehen möchten.
Die Ausgabe der Methode enthält die resourceType, die deleteTime und die vollständige Ressourcen-ID der gelöschten Ressource.