במאמר הזה מוסבר איך למחוק באופן סופי משאבים של Cloud Key Management Service. אפשר למחוק את סוגי המשאבים הבאים של Cloud KMS:
- אוספי מפתחות
- מקשים
- גרסאות של מפתחות
אי אפשר לבטל את הפעולה הזו. בקטע הרלוונטי במסמך הזה מפורטות המגבלות הספציפיות למשאבים.
ב-Cloud KMS, השמדה ומחיקה הן פעולות שונות:
השמדה: השבתה של גרסת מפתח באופן סופי, כולל השמדה בלתי הפיכה של חומר המפתח הבסיסי אחרי תקופת ההשמדה שצוינה. אי אפשר להשתמש בגרסת מפתח במצב
DESTROYEDלפעולות קריפטוגרפיות, והיא לא מחויבת יותר. אתם יכולים להשמיד גרסת מפתח ששימשה להצפנת נתונים כדי לגרוס באופן קריפטוגרפי נתונים שאתם רוצים שלא יהיה אפשר לשחזר אותם באופן סופי. גרסאות מפתח שהושמדו עדיין נכללות ברשימות של משאבי Cloud KMS.מחיקה: הסרה של אוסף מפתחות, מפתח או גרסת מפתח מרשימות המשאבים של Cloud KMS במסוף Google Cloud , ב-Google Cloud CLI, ב-Cloud Key Management Service API ובספריות הלקוח. בפרויקטים עם הרבה אוספי מפתחות, מפתחות או גרסאות של מפתחות שכבר לא פעילים, המחיקה מייעלת את פעולות החיפוש וההצגה ברשימה. כשמוחקים אוסף מפתחות, אפשר להשתמש שוב בשם שלו. עם זאת, אי אפשר להשתמש שוב בשמות של מפתחות CryptoKey שנמחקו. כדי להציג רשימה של שמות של מפתחות CryptoKey שנמחקו ואי אפשר להשתמש בהם שוב, משתמשים ב-method
retiredResources.list.
לפני שמתחילים
כדי לקבל את ההרשאות שדרושות למחיקה ולצפייה במשאבים של Cloud KMS, בקשו מהאדמין להקצות לכם את התפקיד אדמין של Cloud KMS (roles/cloudkms.admin) ב-IAM במפתח.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד מוגדר מראש שכולל את ההרשאות שנדרשות כדי למחוק משאבים של Cloud KMS ולצפות בהם. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למחוק ולראות משאבים של Cloud KMS, נדרשות ההרשאות הבאות:
-
כדי למחוק גרסת מפתח:
cloudkms.cryptoKeyVersions.delete -
כדי למחוק מפתח:
cloudkms.cryptoKeys.delete -
כדי למחוק אוסף מפתחות:
cloudkms.keyRings.delete -
כדי לראות את המשאבים שנמחקו:
-
cloudkms.retiredResources.get -
cloudkms.retiredResources.list
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מחיקה של גרסת מפתח
אפשר למחוק גרסת מפתח אם היא במצב DESTROYED, IMPORT_FAILED או GENERATION_FAILED. אם גרסת המפתח יובאה, אפשר למחוק אותה רק אם הייבוא נכשל.
כדי למחוק גרסת מפתח באופן סופי:
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות שמכיל את המפתח ואת גרסת המפתח שרוצים למחוק.
לוחצים על המפתח שמכיל את גרסת המפתח שרוצים למחוק.
בטבלה Versions, מאתרים את גרסת המפתח שרוצים למחוק ולוחצים על More actions.
בתפריט פעולות נוספות, לוחצים על מחיקה.
בחלון האישור, מזינים את שם המפתח ולוחצים על Delete.
gcloud
כדי למחוק גרסת מפתח, מריצים את הפקודה הבאה:
gcloud kms keys versions delete KEY_VERSION \
--location=LOCATION \
--keyring=KEY_RING \
--key=KEY_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
KEY_VERSION: מספר גרסת המפתח שרוצים למחוק באופן סופי. גרסת המפתח שצוינה חייבת להיות במצבDESTROYED,IMPORT_FAILEDאוGENERATION_FAILED. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
KEY_NAME: שם המפתח שמכיל את גרסת המפתח שרוצים למחוק באופן סופי.
Go
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
API
כדי למחוק גרסת מפתח, צריך להפעיל את ה-method
cryptoKeyVersions.delete. השיטה הזו מחזירה פעולה ממושכת שאפשר לדגום כדי לוודא שגרסת המפתח נמחקה.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"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
KEY_NAME: שם המפתח שמכיל את גרסת המפתח שרוצים למחוק באופן סופי. -
KEY_VERSION: מספר גרסת המפתח שרוצים למחוק באופן סופי. גרסת המפתח שצוינה חייבת להיות במצבDESTROYED,IMPORT_FAILEDאוGENERATION_FAILED.
הפלט של הפקודה מחזיר
Operation. תצטרכו את ה-nameשל הפעולה בשביל השלב הבא.-
כדי לוודא שגרסת המפתח נמחקה, אפשר להפעיל את ה-method
operations.get:curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN"מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
OPERATION_NAME: שם הפעולה שהוחזרה על ידי השיטה הקודמת.
כשהפלט של ה-method הזו מראה שהערך של
doneהואtrue, הפעולה הסתיימה. אם לא מצויןerror, גרסת המפתח נמחקה באופן סופי.-
מחיקת מפתח
אפשר למחוק מפתח אם הוא עומד בתנאים הבאים:
- המפתח לא מכיל גרסאות מפתח שעדיין לא נמחקו.
- לא מתוזמנת רוטציית מפתחות אוטומטית למפתח.
- המפתח לא נוצר על ידי Cloud KMS Autokey.
כדי למחוק מפתח באופן סופי:
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
לוחצים על השם של אוסף המפתחות שמכיל את המפתח שרוצים למחוק.
בשורה של המפתח שרוצים למחוק, לוחצים על Key actions ואז על Delete.
בחלון האישור, מזינים את שם המפתח ולוחצים על Delete.
gcloud
כדי למחוק מפתח, מריצים את הפקודה הבאה:
gcloud kms keys delete KEY_NAME \
--location=LOCATION \
--keyring=KEY_RING
מחליפים את מה שכתוב בשדות הבאים:
-
KEY_NAME: שם המפתח שרוצים למחוק באופן סופי. המפתח לא יכול להכיל גרסאות מפתח שעדיין לא נמחקו, והוא לא יכול להיות מפתח שנוצר על ידי Autokey. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח.
Go
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
API
כדי למחוק מפתח, צריך לבצע קריאה ל-method
cryptoKey.delete. ה-method הזו מחזירה פעולה ממושכת שאפשר לדגום כדי לוודא שהמפתח נמחק.curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME" \ --request "DELETE" \ --header "authorization: Bearer TOKEN"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
KEY_RING: השם של אוסף המפתחות שמכיל את המפתח. -
KEY_NAME: שם המפתח שרוצים למחוק באופן סופי. המפתח לא יכול להכיל גרסאות מפתח שעדיין לא נמחקו, והוא לא יכול להיות מפתח שנוצר על ידי Autokey.
הפלט של הפקודה מחזיר
Operation. תצטרכו את ה-nameשל הפעולה בשביל השלב הבא.-
כדי לוודא שהמפתח נמחק, אפשר להפעיל את ה-method
operations.get:curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN"מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
OPERATION_NAME: שם הפעולה שהוחזר על ידי השיטה הקודמת.
כשהפלט של השיטה הזו מראה שהערך של
doneהואtrue, הפעולה הסתיימה. אם לא מצויןerror, המפתח נמחק באופן סופי.-
מחיקה של אוסף מפתחות
אפשר למחוק אוסף מפתחות אם הוא עומד בתנאים הבאים:
- צריך למחוק את כל המפתחות באוסף המפתחות.
- כל משימות הייבוא באוסף המפתחות צריכות להיות בתוקף.
כשמוחקים אוסף מפתחות, השם שלו הופך לזמין לשימוש חוזר תוך כ-5 עד 10 דקות.
כדי למחוק לצמיתות אוסף מפתחות:
המסוף
נכנסים לדף Key Management במסוף Google Cloud .
בשורה של אוסף המפתחות שרוצים למחוק, לוחצים על Key ring actions ואז על Delete.
בחלון האישור, מזינים את שם אוסף המפתחות ולוחצים על Delete.
gcloud
כדי למחוק אוסף מפתחות, מריצים את הפקודה הבאה:
gcloud kms keyrings delete KEY_RING \
--location=LOCATION \
מחליפים את מה שכתוב בשדות הבאים:
-
KEY_RING: השם של אוסף המפתחות שרוצים למחוק באופן סופי. אוסף המפתחות לא יכול להכיל מפתחות או משימות ייבוא במצבACTIVE. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות.
API
כדי למחוק אוסף מפתחות, צריך לבצע קריאה ל-method
keyRings.delete. ה-method הזו מחזירה פעולה ממושכת שאפשר לדגום כדי לוודא שאוסף המפתחות נמחק.curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING" \ --request "DELETE" \ --header "authorization: Bearer TOKEN"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
KEY_RING: השם של אוסף המפתחות שרוצים למחוק באופן סופי. אוסף המפתחות לא יכול להכיל מפתחות או משימות ייבוא במצבACTIVE.
הפלט של הפקודה מחזיר
Operation. תצטרכו את ה-nameשל הפעולה בשביל השלב הבא.-
כדי לוודא שאוסף המפתחות נמחק, אפשר להפעיל את ה-method
operations.get:curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN"מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את אוסף המפתחות. -
LOCATION: המיקום ב-Cloud KMS שבו נמצא אוסף המפתחות. -
OPERATION_NAME: שם הפעולה שהוחזר על ידי השיטה הקודמת.
כשהפלט של השיטה הזו מראה שהערך של
doneהואtrue, הפעולה הסתיימה. אם לא מצויןerror, אוסף המפתחות נמחק באופן סופי.-
הצגת השמות של משאבים שהוצאו משימוש
אי אפשר להשתמש שוב בשמות של מפתחות שנמחקו באותו פרויקט ב-Google Cloud . כך נמנע מצב שבו לשני מפתחות שונים יש את אותו מזהה משאב. השמות של המפתחות שנמחקו מאוחסנים באובייקטים של retiredResources. אפשר לשלוח שאילתה ל-retiredResources כדי לראות שמות שאי אפשר להשתמש בהם שוב למשאבים חדשים של Cloud KMS.
כדי לראות רשימה של כל המשאבים שהוצאו משימוש:
gcloud
מריצים את הפקודה הבאה:
gcloud kms retired-resources list \
--location=LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
LOCATION: המיקום שבו רוצים לראות את המשאבים שהוצאו משימוש.
Go
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
API
משתמשים ב-method retiredResources.list:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/retiredResources/" \
--request "GET" \
--header "authorization: Bearer TOKEN"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של הפרויקט שבו רוצים לראות את המשאבים שהוצאו משימוש. -
LOCATION: המיקום שבו רוצים לראות את המשאבים שהוצאו משימוש.
כדי לראות את המטא-נתונים של משאב ספציפי שהוצא משימוש:
gcloud
מריצים את הפקודה הבאה:
gcloud kms retired-resources describe RETIRED_RESOURCE \
--location=LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
RETIRED_RESOURCE: שם המשאב שרוצים לראות. -
LOCATION: המיקום שבו רוצים לראות משאב שהוצא משימוש.
Go
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Cloud KMS מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud KMS.
כדי לבצע אימות ב-Cloud KMS, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
API
משתמשים ב-method retiredResources.get:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/retiredResources/RETIRED_RESOURCE" \
--request "GET" \
--header "authorization: Bearer TOKEN"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לראות משאב שהוצא משימוש. -
LOCATION: המיקום שבו רוצים לראות משאב שהוצא משימוש. -
RETIRED_RESOURCE: שם המשאב שרוצים לראות.
הפלט של השיטה כולל את resourceType, את deleteTime ואת מזהה המשאב המלא של המשאב שנמחק.