יצירת רשות אישורים משנית
בדף הזה מוסבר איך ליצור רשויות משנה להנפקת אישורים (CA) במאגר רשויות להנפקת אישורים.
רשויות אישורים משניות אחראיות להנפקת אישורים ישירות לישויות קצה כמו משתמשים, מחשבים ומכשירים. רשויות אישורים משניות חתומות באופן קריפטוגרפי על ידי רשות אישורים ראשית, שהיא בדרך כלל רשות האישורים הבסיסית. כתוצאה מכך, מערכות שסומכות על רשות האישורים הבסיסית סומכות באופן אוטומטי על רשויות האישורים המשניות ועל אישורי ישות הקצה שרשויות האישורים המשניות מנפיקות.
לפני שמתחילים
- מוודאים שיש לכם את תפקיד ה-IAM "מנהל תפעול של שירות CA" (
roles/privateca.caManager) או "אדמין של שירות CA" (roles/privateca.admin). למידע נוסף, קראו את המאמר הגדרת מדיניות IAM. - יצירת מאגר CA.
- בוחרים את רשות האישורים הבסיסית.
- אם במאגר רשויות ה-CA שמכיל את רשות ה-CA הבסיסית המנפיקה מוגדרת מדיניות הנפקת אישורים, צריך לוודא שה-
baselineValuesשלה מאפשרים הנפקת אישורי CA מסוגcaOptions.isCa: true,keyUsage.baseKeyUsage.certSign: trueו-keyUsage.baseKeyUsage.crlSign: true. אחרת, הפעלת רשות האישורים המשנית תיכשל ותופיע הודעת השגיאהFields in the CSR were modified or removed in the signed CA certificate.
יצירת רשות אישורים משנית
קל יותר לבטל ולהחליף רשויות אישורים משניות מאשר רשויות אישורים בסיסיות. אם יש לכם כמה תרחישים של הנפקת אישורים, אתם יכולים ליצור רשות אישורים משנית לכל אחד מהתרחישים האלה. הוספה של כמה רשויות אישורים משניות למאגר רשויות להנפקת אישורים (CA) עוזרת לאזן טוב יותר את העומסים של בקשות האישורים, ולהגדיל את מספר השאילתות האפקטיביות לשנייה (QPS).
כדי ליצור רשות אישורים משנית:
המסוף
נכנסים לדף Certificate Authority Service במסוףGoogle Cloud .
לוחצים על הכרטיסייה מנהל CA.
לוחצים על Create CA.
בחירת סוג רשות האישורים
- לוחצים על רשות אישורים משנית.
- לוחצים על Root CA is in Google Cloud.
- בשדה Valid for, מזינים את משך הזמן שבו אישור ה-CA יהיה בתוקף.
- אופציונלי: בוחרים את הרמה של רשות האישורים. רמת ברירת המחדל היא Enterprise. מידע נוסף זמין במאמר בחירת רמות הפעולה.
- לוחצים על Region כדי לבחור מיקום ל-CA. מידע נוסף זמין במאמר מיקומים.
- אופציונלי: בקטע Initialized state, בוחרים את המצב התפעולי שבו רוצים ליצור את ה-CA.
- אופציונלי: בקטע Set up an issuance scenario, לוחצים על Certificate profile ובוחרים מהרשימה את פרופיל האישור שהכי מתאים לדרישות שלכם. מידע נוסף זמין במאמר פרופילים של אישורים.
- לוחצים על הבא.
- אופציונלי: בשדה Organization (O), מזינים את שם החברה.
- אופציונלי: בשדה Organization unit (OU), מזינים את היחידה העסקית או את חטיבת המשנה של החברה.
- אופציונלי: בשדה שם המדינה (C), מזינים קוד מדינה בן שתי אותיות.
- אופציונלי: בשדה State or province name, מזינים את שם המדינה.
- אופציונלי: בשדה Locality name, מזינים את שם העיר.
- בשדה השם הנפוץ (CN) של רשות האישורים, מזינים את שם רשות האישורים.
- לוחצים על Continue.
- בוחרים את אלגוריתם המפתח שהכי מתאים לצרכים שלכם. לפרטים נוספים על אפשרויות של מפתחות חתימה, ראו הגדרת מפתחות חתימה של CA.
- כדי להשתמש במפתח חתימה בניהול הלקוח, בוחרים באפשרות Customer-managed key ומציינים את גרסת המפתח הקריפטוגרפי של Cloud Key Management Service.
- לוחצים על Continue.
- בוחרים אם להשתמש בקטגוריה של Cloud Storage שמנוהלת על ידי Google או על ידי הלקוח.
- בקטגוריה של Cloud Storage בניהול Google, שירות CA יוצר קטגוריה בניהול Google באותו מיקום של ה-CA.
- בקטגוריה של Cloud Storage בניהול הלקוח, לוחצים על Browse ובוחרים באחת מהקטגוריות הקיימות של Cloud Storage.
- לוחצים על Continue.
השלבים הבאים הם אופציונליים.
כדי להוסיף תוויות ל-CA:
- לוחצים על הוספת פריט.
- בשדה מפתח 1, מזינים את מפתח התווית.
- בשדה ערך 1, מזינים את ערך התווית.
- אם רוצים להוסיף עוד תווית, לוחצים על Add item. לאחר מכן, מוסיפים את המפתח והערך של התווית, כמו שמתואר בשלבים 2 ו-3.
- לוחצים על Continue.
בודקים היטב את כל ההגדרות ולוחצים על Done כדי ליצור את ה-CA.
gcloud
יוצרים מאגר רשויות להנפקת אישורים (CA) בשביל רשות האישורים המשנית:
gcloud privateca pools create SUBORDINATE_POOL_ID --location=LOCATIONמחליפים את מה שכתוב בשדות הבאים:
- SUBORDINATE_POOL_ID: שם מאגר ה-CA
- LOCATION: המיקום שבו רוצים ליצור את מאגר ה-CA. לרשימה המלאה של המיקומים, ראו מיקומים.
מידע נוסף על יצירת מאגרי CA זמין במאמר יצירת מאגר CA.
למידע נוסף על הפקודה
gcloud privateca pools create, ראו gcloud privateca pools create.יוצרים רשות אישורים משנית במאגר רשויות להנפקת אישורים (CA) שנוצר.
חשוב לוודא שבשדה
--issuer-poolמצוין המזהה של מאגר ה-CA המנפיק (ולא מזהה המשאב של ה-CA ברמה הבסיסית). בנוסף, אם במאגר ה-CA המנפיק מוגדרת מדיניות הנפקה, ה-baselineValuesשלו צריך לאפשר אישורי CA:baselineValues: caOptions: isCa: true keyUsage: baseKeyUsage: certSign: true crlSign: trueאם מאגר רשויות להנפקת אישורים (CA) המנפיקות מגביל את ההנפקה לאישורים של ישויות קצה, הפעלת רשות אישורים משנית תיכשל ותופיע הודעת השגיאה
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"מחליפים את מה שכתוב בשדות הבאים:
- SUBORDINATE_CA_ID: המזהה הייחודי של רשות האישורים המשנית
- SUBORDINATE_POOL_ID: שם מאגר ה-CA
- LOCATION: המיקום של מאגר ה-CA
- ISSUER_POOL_ID: שם מאגר ה-CA שמכיל את ה-CA המנפיקה
ISSUER_LOCATION: המיקום של מאגר ה-CA שמכיל את ה-CA המנפיקה
הדגל
--key-algorithmמציין את האלגוריתם הקריפטוגרפי שבו רוצים להשתמש כדי ליצור מפתח Cloud HSM מנוהל ל-CA.הדגל
--subjectמציין את שם ה-X.501 של נושא האישור.
כדי ליצור רשות אישורים משנית באמצעות מפתח חתימה בניהול הלקוח, מריצים את הפקודה הבאה:
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"מחליפים את מה שכתוב בשדות הבאים:
- SUBORDINATE_POOL_ID: שם מאגר ה-CA
- LOCATION: המיקום של מאגר ה-CA
- ISSUER_POOL_ID: שם מאגר ה-CA שמכיל את ה-CA המנפיקה
- ISSUER_LOCATION: המיקום של מאגר ה-CA שמכיל את ה-CA המנפיקה
- KMS_KEY_VERSION: מזהה המשאב המלא של גרסת המפתח הקריפטוגרפי ב-Cloud KMS, שמנוהל על ידי הלקוח ומשמש כמפתח החתימה
לפרטים נוספים על האפשרויות של מפתחות החתימה ועל הכנת מפתח חתימה בניהול הלקוח, ראו הגדרת מפתחות חתימה של CA.
ההצהרה הבאה מוחזרת כשנוצרת רשות האישורים המשנית.
Created Certificate Authority [projects/my-project-pki/locations/us-west1/caPools/SUBORDINATE_POOL_ID/certificateAuthorities/SUBORDINATE_CA_ID].
כדי לציין כתובות URL מותאמות אישית לגישה ל-Authority Information Access (AIA) ול-CRL Distribution Point (CDP), משתמשים בדגלים
--custom-aia-urlsו---custom-cdp-urls. אם מציינים כתובות URL, הן נכללות בכל האישורים שהונפקו על ידי ה-CA ומחליפות את כתובות ה-URL שמוגדרות כברירת מחדל לגישה לקטגוריות של Cloud Storage.כדי לראות רשימה מלאה של ההגדרות, מריצים את הפקודה הבאה של
gcloud:gcloud privateca subordinates create --helpהפקודה מחזירה דוגמאות ליצירת רשות אישורים משנית שהמנפיק שלה נמצא ב-CA Service או במקום אחר.
Terraform
Java
כדי לבצע אימות ב-CA Service, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-CA Service, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
הפעלה של רשות אישורים משנית
כדי להפעיל רשות אישורים משנית:
המסוף
נכנסים לדף Certificate Authority Service במסוףGoogle Cloud .
לוחצים על הכרטיסייה מנהל CA.
בקטע Certificate authorities, בוחרים את רשות האישורים שרוצים להפעיל.
לוחצים על play_circleEnable.
gcloud
כדי להפעיל רשות אישורים משנית חדשה, מריצים את הפקודה הבאה:
gcloud privateca subordinates enable SUBORDINATE_CA_ID \
--pool=SUBORDINATE_POOL_ID \
--location=LOCATION
מחליפים את מה שכתוב בשדות הבאים:
- SUBORDINATE_CA_ID: המזהה הייחודי של רשות האישורים המשנית
- SUBORDINATE_POOL_ID: השם של מאגר ה-CA שמכיל את רשות האישורים המשנית
- LOCATION: המיקום של מאגר ה-CA. לרשימת המיקומים המלאה
מידע נוסף על הפקודה gcloud privateca subordinates enable זמין במאמר gcloud privateca subordinates enable.
Terraform
מגדירים את השדה desired_state לערך ENABLED ברשות האישורים המשנית ומריצים את הפקודה terraform apply.
Java
כדי להפעיל את רשות האישורים המשנית באמצעות אישור חתום, צריך להפעיל את ה-RPC ActivateCertificateAuthority:
כדי להפעיל את רשות האישורים המשנית כך שתוכל להנפיק אישורים, צריך להפעיל את ה-RPC של EnableCertificateAuthority:
Python
כדי להפעיל את רשות האישורים המשנית באמצעות אישור חתום, צריך להפעיל את ה-RPC ActivateCertificateAuthority:
כדי להפעיל את רשות האישורים המשנית כך שתוכל להנפיק אישורים, צריך להפעיל את ה-RPC של EnableCertificateAuthority: