인증서 발급 구성 관리

이 페이지에서는 인증서 발급 구성을 만들고 관리하는 방법을 설명합니다.

인증서 발급 구성 리소스에 대한 자세한 내용은 인증서 관리자 작동 방식을 참조하세요.

인증서 발급 구성에서 참조된 CA 풀에서 사용 설정한 마지막 CA를 중지하거나 참조된 CA 풀을 완전히 삭제하려면 먼저 해당 CA 풀을 참조하는 모든 인증서 발급 구성을 삭제해야 합니다.

인증서 관리자로 인증서를 배포하는 방법은 배포 개요를 참조하세요.

이 페이지에서 사용된 gcloud 명령어에 대한 자세한 내용은 인증서 관리자 CLI 참조를 확인하세요.

인증서 발급 구성 만들기

인증서 발급 구성을 만들려면 이 섹션의 단계를 완료하세요.

리전별 CA 풀을 사용하여 Google 관리형 TLS 인증서를 발급하더라도 인증서 자체는 전역이며 모든 리전에서 사용할 수 있습니다.

이 태스크를 완료하려면 대상 Google Cloud 프로젝트에 다음 역할 중 하나가 있어야 합니다.

  • 인증서 관리자 편집자
  • 인증서 관리자 소유자

자세한 내용은 역할 및 권한을 참조하세요.

콘솔

  1. Google Cloud 콘솔에서 인증서 관리자 페이지로 이동합니다.

    인증서 관리자로 이동

  2. 발급 구성 탭에서 만들기를 클릭합니다.

  3. 이름 필드에 고유한 인증서 발급 구성 이름을 입력합니다.

  4. (선택사항) 설명 필드에 발급 구성에 대한 설명을 입력합니다.

  5. 위치전역 또는 리전을 선택합니다.

    리전을 선택한 경우 리전을 선택합니다.

  6. 전체 기간 필드에 발급된 인증서 전체 기간을 일 단위로 지정합니다. 값은 21~30일(포함) 사이여야 합니다.

  7. 순환 기간 비율에서 갱신 프로세스가 시작될 때 인증서 수명 비율을 지정합니다. 유효한 값 범위를 찾으려면 전체 기간 및 순환 기간 비율을 참조하세요.

  8. 키 알고리즘 목록에서 비공개 키를 생성할 때 사용할 키 알고리즘을 선택합니다.

  9. CA 풀 목록에서 이 인증서 발급 구성에 할당할 CA 풀의 이름을 선택합니다.

  10. 라벨 필드에서 인증서에 연결할 라벨을 지정합니다. 라벨을 추가하려면 라벨 추가를 클릭하고 라벨에 keyvalue를 지정합니다.

  11. 만들기를 클릭합니다.

gcloud

gcloud certificate-manager issuance-configs create ISSUANCE_CONFIG_NAME \
    --ca-pool=CA_POOL \
    --lifetime=CERTIFICATE_LIFETIME \
    --rotation-window-percentage=ROTATION_WINDOW_PERCENTAGE \
    --key-algorithm=KEY_ALGORITHM

다음을 바꿉니다.

  • ISSUANCE_CONFIG_NAME은 이 인증서 발급 구성 리소스를 식별하는 고유한 이름입니다.
  • CA_POOL은 이 인증서 발급 구성 리소스에 할당할 CA 풀의 전체 리소스 경로와 이름입니다.
  • CERTIFICATE_LIFETIME(선택사항): 인증서 수명(일)입니다. 유효한 값은 21~30일입니다. 기본값은 30일입니다.
  • ROTATION_WINDOW_PERCENTAGE(선택사항): 갱신 프로세스가 시작될 때 인증서 수명 비율입니다. 기본값은 66%입니다. 유효한 값 범위를 찾으려면 전체 기간 및 순환 기간 비율을 참조하세요.
  • KEY_ALGORITHM(선택사항): 비공개 키를 생성하는 암호화 알고리즘입니다. 유효한 값은 ecdsa-p256 또는 rsa-2048입니다. 기본값은 rsa-2048입니다.

API

다음과 같이 certificateIssuanceConfigs.create 메서드에 POST 요청을 수행하여 인증서 발급 구성을 만듭니다.

POST /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs?issuanceConfig_id=ISSUANCE_CONFIG_NAME
 {
  "name": "ISSUANCE_CONFIG_NAME",
  "description": "DESCRIPTION",
  "certificateAuthorityConfig": {
    "certificateAuthorityServiceConfig" {
          "caPool": "CA_POOL"
    },
  },
  "lifetime": "CERTIFICATE_LIFETIME",
  "rotationWindowPercentage": "ROTATION_WINDOW_PERCENTAGE",
  "keyAlgorithm": "KEY_ALGORITHM",
  }

다음을 바꿉니다.

  • PROJECT_ID: 대상 Google Cloud 프로젝트의 ID입니다.
  • ISSUANCE_CONFIG_NAME은 이 인증서 발급 구성 리소스를 식별하는 고유한 이름입니다.
  • DESCRIPTION(선택사항)은 이 인증서 발급 구성 리소스에 대한 의미 있는 설명입니다.
  • CA_POOL은 이 인증서 발급 구성 리소스에 할당할 CA 풀의 전체 리소스 경로와 이름입니다.
    • CERTIFICATE_LIFETIME(선택사항): 인증서 수명(일)입니다. 유효한 값은 표준 기간 형식의 21~30일입니다. 기본값은 30일입니다(30D).
  • ROTATION_WINDOW_PERCENTAGE(선택사항): 갱신 프로세스가 시작되는 인증서 수명 비율입니다. 기본값은 66%입니다. 유효한 값 범위를 찾으려면 전체 기간 및 순환 기간 비율을 참조하세요.
  • KEY_ALGORITHM: 비공개 키를 생성하는 데 사용되는 암호화 알고리즘입니다. 유효한 값은 ecdsa-p256 또는 rsa-2048입니다. 기본값은 rsa-2048입니다.

전체 기간 및 순환 기간 비율

인증서 발급 구성을 만들 때 전체 기간 필드에 인증서 전체 기간을 정의하고 순환 기간 비율 필드에 만료되기 전에 인증서 갱신 프로세스가 시작될 때 인증서 전체 기간을 정의합니다.

인증서가 만료되기 최소 7일 전과 발급 후 7일 후에 갱신되도록 하려면 인증서 수명을 기준으로 순환 기간 비율을 설정합니다. 순환 기간 비율의 허용 범위를 계산하려면 다음 수식을 사용합니다.

  • 최솟값: 순환 기간 비율 ≥ (7 / 전체 기간) * 100
  • 최댓값: 순환 기간 비율 ≤ ((전체 기간 - 7) / 전체 기간) * 100

앞의 수식에서 7은 7일입니다.

최솟값이 십진수이면 가장 가까운 정수로 올림합니다. 최댓값이 십진수 값이면 가장 가까운 정수로 내림합니다.

인증서 발급 구성 리소스 업데이트

인증서 발급 구성 리소스를 업데이트하려면 해당 리소스를 삭제하고 다시 만들어야 합니다.

인증서 발급 구성 리소스 나열

인증서 발급 구성 리소스를 나열하려면 이 섹션의 단계를 완료하세요.

이 태스크를 완료하려면 대상 Google Cloud 프로젝트에 다음 역할 중 하나가 있어야 합니다.

  • 인증서 관리자 뷰어
  • 인증서 관리자 편집자
  • 인증서 관리자 소유자

자세한 내용은 역할 및 권한을 참조하세요.

콘솔

  1. Google Cloud 콘솔에서 인증서 관리자 페이지로 이동합니다.

    인증서 관리자로 이동

  2. 발급 구성 탭을 클릭합니다.

탭에는 선택한 프로젝트의 인증서 관리자가 관리하는 모든 인증서 발급 구성 리소스가 나열됩니다.

gcloud

gcloud certificate-manager issuance-configs list \
    --filter="FILTER" \
    --page-size="PAGE_SIZE" \
    --limit="LIMIT" \
    --sort-by="SORT_BY"

다음을 바꿉니다.

  • FILTER: 반환된 결과를 특정 값으로 제한하는 표현식입니다. 예를 들어 다음 기준에 따라 결과를 필터링할 수 있습니다.

    • 라벨 및 생성 시간: --filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'

    인증서 관리자에서 사용할 수 있는 필터링 예시는 Cloud Key Management Service 문서의 목록 결과 정렬 및 필터링을 참조하세요.

  • PAGE_SIZE: 페이지당 반환할 결과 수입니다.

  • LIMIT: 반환할 최대 결과 수입니다.

  • SORT_BY: 쉼표로 구분된 name 필드의 목록으로, 반환된 결과가 정렬됩니다. 기본 정렬 순서는 오름차순입니다. 내림차순 정렬 순서의 경우 필드 앞에 물결(~)로 프리픽스를 붙입니다.

API

다음과 같이 certificateIssuanceConfigs.list 메서드에 LIST 요청을 수행하여 구성된 인증서 발급 구성 리소스를 나열합니다.

GET /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs?filter=FILTER&pageSize=PAGE_SIZE&sortBy=SORT_BY

다음을 바꿉니다.

  • PROJECT_ID: 대상 Google Cloud 프로젝트의 ID입니다.
  • FILTER: 반환된 결과를 특정 값으로 제한하는 표현식입니다.
  • PAGE_SIZE: 페이지당 반환할 결과 수입니다.
  • SORT_BY: 반환된 결과를 정렬하는 쉼표로 구분된 필드 이름 목록입니다. 기본 정렬 순서는 오름차순입니다. 내림차순 정렬의 경우 필드 앞에 ~를 붙입니다.

인증서 발급 구성 상태 보기

인증서 발급 구성 상태를 보려면 이 섹션의 단계를 완료하세요.

이 태스크를 완료하려면 대상 Google Cloud 프로젝트에 다음 역할 중 하나가 있어야 합니다.

  • 인증서 관리자 뷰어
  • 인증서 관리자 편집자
  • 인증서 관리자 소유자

자세한 내용은 역할 및 권한을 참조하세요.

콘솔

  1. Google Cloud 콘솔에서 인증서 관리자 페이지로 이동합니다.

    인증서 관리자로 이동

  2. 발급 구성 탭을 클릭합니다.

  3. 보려는 인증서 발급 구성 이름을 클릭합니다.

Google Cloud 콘솔에 인증서 발급 구성 세부정보가 표시됩니다.

gcloud

gcloud certificate-manager issuance-configs describe ISSUANCE_CONFIG_NAME

다음을 바꿉니다.

  • ISSUANCE_CONFIG_NAME은 대상 인증서 발급 구성의 이름입니다.

API

다음과 같이 certificateIssuanceConfigs.get 메서드에 GET 요청을 수행하여 인증서 발급 구성의 상태를 확인합니다.

  GET /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs/ISSUANCE_CONFIG_NAME

다음을 바꿉니다.

  • PROJECT_ID: 대상 Google Cloud 프로젝트의 ID입니다.
  • ISSUANCE_CONFIG__NAME은 대상 인증서 발급 구성의 이름입니다.

인증서 발급 구성 삭제

인증서 발급 구성을 삭제하려면 이 섹션의 단계를 완료하세요. 인증서 발급 구성을 삭제하려면 먼저 이를 참조하는 Google 관리형 인증서를 삭제해야 합니다.

이 태스크를 완료하려면 대상 Google Cloud 프로젝트에 인증서 관리자 소유자 역할이 있어야 합니다.

자세한 내용은 역할 및 권한을 참조하세요.

콘솔

  1. Google Cloud 콘솔에서 인증서 관리자 페이지로 이동합니다.

    인증서 관리자로 이동

  2. 발급 구성 탭에서 삭제하려는 발급 구성의 체크박스를 선택합니다.

  3. 삭제를 클릭합니다.

  4. 표시되는 대화상자에서 삭제를 클릭하여 확인합니다.

gcloud

gcloud certificate-manager issuance-configs delete ISSUANCE_CONFIG_NAME

다음을 바꿉니다.

  • ISSUANCE_CONFIG_NAME은 대상 인증서 발급 구성의 이름입니다.

API

다음과 같이 certificateIssuanceConfigs.delete 메서드에 DELETE 요청을 수행하여 인증서 발급 구성을 삭제합니다.

  DELETE /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs/ISSUANCE_CONFIG_NAME

다음을 바꿉니다.

  • PROJECT_ID: 대상 Google Cloud 프로젝트의 ID입니다.
  • ISSUANCE_CONFIG_NAME은 대상 인증서 발급 구성의 이름입니다.

다음 단계