Membuat certificate authority subordinat
Halaman ini menjelaskan cara membuat certificate authority (CA) turunan dalam kumpulan CA.
CA subordinat bertanggung jawab untuk menerbitkan sertifikat langsung ke entitas akhir seperti pengguna, komputer, dan perangkat. Subordinate CA ditandatangani secara kriptografis oleh CA induk, yang sering kali merupakan root CA. Akibatnya, sistem yang memercayai root CA akan otomatis memercayai subordinate CA dan end-entity certificate yang diterbitkan oleh subordinate CA.
Sebelum memulai
- Pastikan Anda memiliki peran IAM CA Service Operation Manager
(
roles/privateca.caManager) atau CA Service Admin (roles/privateca.admin). Untuk mengetahui informasinya, lihat Mengonfigurasi kebijakan IAM. - Buat kumpulan CA.
- Pilih root CA Anda.
- Jika kumpulan CA yang berisi CA root penerbit Anda memiliki
kebijakan penerbitan sertifikat
yang dikonfigurasi, pastikan
baselineValues-nya mengizinkan penerbitan sertifikat CAcaOptions.isCa: true,keyUsage.baseKeyUsage.certSign: true, dankeyUsage.baseKeyUsage.crlSign: true. Jika tidak, aktivasi subordinate CA akan gagal dengan pesan errorFields in the CSR were modified or removed in the signed CA certificate.
Membuat subordinate CA
Subordinate CA lebih mudah dicabut dan dirotasi daripada root CA. Jika memiliki beberapa skenario penerbitan sertifikat, Anda dapat membuat subordinate CA untuk setiap skenario tersebut. Menambahkan beberapa subordinate CA dalam kumpulan CA akan membantu Anda mencapai load balancing permintaan sertifikat yang lebih baik dan total QPS efektif yang lebih tinggi.
Untuk membuat subordinate CA, lakukan hal berikut:
Konsol
Buka halaman Certificate Authority Service di konsolGoogle Cloud .
Klik tab CA manager.
Klik Create CA.
Pilih jenis CA
- Klik Subordinate CA.
- Klik Root CA is in Google Cloud.
- Di kolom Valid for, masukkan durasi masa berlaku sertifikat CA yang Anda inginkan.
- Opsional: Pilih paket untuk CA. Paket default-nya adalah Enterprise. Untuk mengetahui informasi selengkapnya, lihat Memilih tingkat operasi.
- Klik Region untuk memilih lokasi CA. Untuk mengetahui informasi selengkapnya, lihat Lokasi.
- Opsional: Di bagian Initialized state, pilih status operasional untuk membuat CA.
- Opsional: Di bagian Set up an issuance scenario, klik Certificate profile, lalu pilih profil sertifikat yang paling sesuai dengan kebutuhan Anda dari daftar. Untuk mengetahui informasi selengkapnya, lihat Profil sertifikat.
- Klik Berikutnya.
- Opsional: Di kolom Organization (O), masukkan nama perusahaan Anda.
- Opsional: Di kolom Unit organisasi (OU), masukkan subdivisi perusahaan atau unit bisnis.
- Opsional: Di kolom Country name (C), masukkan kode negara dua huruf.
- Opsional: Di kolom State or province name, masukkan nama negara bagian Anda.
- Opsional: Di kolom Locality name, masukkan nama kota Anda.
- Di kolom CA common name (CN), masukkan nama CA.
- Klik Lanjutkan.
- Pilih algoritma kunci yang paling sesuai dengan kebutuhan Anda. Untuk mengetahui detail selengkapnya tentang opsi kunci penandatanganan, lihat Mengonfigurasi kunci penandatanganan CA.
- Untuk menggunakan kunci penandatanganan yang dikelola pelanggan, pilih Customer-managed key dan berikan versi kunci kripto Cloud Key Management Service.
- Klik Lanjutkan.
- Pilih apakah Anda ingin menggunakan bucket Cloud Storage yang dikelola Google atau dikelola pelanggan.
- Untuk bucket Cloud Storage yang dikelola Google, CA Service membuat bucket yang dikelola Google di lokasi yang sama dengan CA.
- Untuk bucket Cloud Storage yang dikelola pelanggan, klik Browse dan pilih salah satu bucket Cloud Storage yang ada.
- Klik Lanjutkan.
Langkah-langkah berikut bersifat opsional.
Jika Anda ingin menambahkan label ke CA, lakukan hal berikut:
- Klik Tambahkan item.
- Di kolom Key 1, masukkan kunci label.
- Di kolom Value 1, masukkan nilai label.
- Jika Anda ingin menambahkan label lain, klik Tambahkan item. Kemudian, tambahkan kunci dan nilai label seperti yang disebutkan di langkah 2 dan 3.
- Klik Lanjutkan.
Tinjau semua setelan dengan cermat, lalu klik Done untuk membuat CA.
gcloud
Buat kumpulan CA untuk subordinate CA:
gcloud privateca pools create SUBORDINATE_POOL_ID --location=LOCATIONGanti kode berikut:
- SUBORDINATE_POOL_ID: nama kumpulan CA
- LOCATION: lokasi tempat Anda ingin membuat kumpulan CA. Untuk mengetahui daftar lengkap lokasi, lihat Lokasi.
Untuk mengetahui informasi selengkapnya tentang cara membuat kumpulan CA, lihat Membuat kumpulan CA.
Untuk mengetahui informasi selengkapnya tentang perintah
gcloud privateca pools create, lihat gcloud privateca pools create.Buat subordinate CA di kumpulan CA yang dibuat.
Pastikan
--issuer-poolmenentukan ID kumpulan CA penerbit (bukan ID resource CA root). Selain itu, jika kumpulan CA penerbit memiliki kebijakan penerbitan yang dikonfigurasi,baselineValues-nya harus mengizinkan sertifikat CA:baselineValues: caOptions: isCa: true keyUsage: baseKeyUsage: certSign: true crlSign: trueJika kumpulan CA penerbit membatasi penerbitan ke end-entity certificate, pengaktifan subordinate CA akan gagal dengan pesan error
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"Ganti kode berikut:
- SUBORDINATE_CA_ID: ID unik subordinate CA
- SUBORDINATE_POOL_ID: nama kumpulan CA
- LOCATION: lokasi kumpulan CA
- ISSUER_POOL_ID: nama kumpulan CA yang berisi CA penerbit
ISSUER_LOCATION: lokasi kumpulan CA yang berisi CA penerbit
Flag
--key-algorithmmenentukan algoritma kriptografi yang ingin Anda gunakan untuk membuat kunci Cloud HSM terkelola untuk CA.Flag
--subjectmenentukan nama X.501 dari subjek sertifikat.
Untuk membuat subordinate CA menggunakan kunci penandatanganan yang dikelola pelanggan, jalankan perintah berikut:
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"Ganti kode berikut:
- SUBORDINATE_POOL_ID: nama kumpulan CA
- LOCATION: lokasi kumpulan CA
- ISSUER_POOL_ID: nama kumpulan CA yang berisi CA penerbit
- ISSUER_LOCATION: lokasi kumpulan CA yang berisi CA penerbit
- KMS_KEY_VERSION: ID resource lengkap versi kunci kripto Cloud KMS yang dikelola pelanggan untuk digunakan sebagai kunci penandatanganan
Untuk mengetahui detail selengkapnya tentang opsi kunci penandatanganan dan menyiapkan kunci penandatanganan yang dikelola pelanggan, lihat Mengonfigurasi kunci penandatanganan CA.
Pernyataan berikut ditampilkan saat subordinate CA dibuat.
Created Certificate Authority [projects/my-project-pki/locations/us-west1/caPools/SUBORDINATE_POOL_ID/certificateAuthorities/SUBORDINATE_CA_ID].
Untuk menentukan URL akses kustom Authority Information Access (AIA) dan CRL Distribution Point (CDP), gunakan flag
--custom-aia-urlsdan--custom-cdp-urls. Jika ditentukan, URL ini akan disertakan dalam semua sertifikat yang diterbitkan oleh CA dan menggantikan URL akses bucket Cloud Storage default.Untuk melihat daftar lengkap setelan, jalankan perintah
gcloudberikut:gcloud privateca subordinates create --helpPerintah ini menampilkan contoh untuk membuat subordinate CA yang penerbitnya berada di CA Service atau di tempat lain.
Terraform
Java
Untuk melakukan autentikasi ke CA Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke CA Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mengaktifkan subordinate CA
Untuk mengaktifkan subordinate CA, lakukan hal berikut:
Konsol
Buka halaman Certificate Authority Service di konsolGoogle Cloud .
Klik tab CA manager.
Di bagian Certificate authorities, pilih CA yang ingin Anda aktifkan.
Klik play_circleEnable.
gcloud
Untuk mengaktifkan subordinate CA yang baru dibuat, jalankan perintah berikut:
gcloud privateca subordinates enable SUBORDINATE_CA_ID \
--pool=SUBORDINATE_POOL_ID \
--location=LOCATION
Ganti kode berikut:
- SUBORDINATE_CA_ID: ID unik subordinate CA
- SUBORDINATE_POOL_ID: nama kumpulan CA yang berisi subordinate CA
- LOCATION: lokasi kumpulan CA. Untuk mengetahui daftar lengkap lokasi, lihat Lokasi.
Untuk mengetahui informasi selengkapnya tentang perintah gcloud privateca subordinates enable, lihat gcloud privateca subordinates enable.
Terraform
Tetapkan kolom desired_state ke ENABLED pada subordinate CA dan jalankan
terraform apply.
Java
Untuk mengaktifkan subordinate CA menggunakan sertifikat yang ditandatangani, panggil RPC ActivateCertificateAuthority:
Untuk mengaktifkan subordinate CA agar dapat menerbitkan sertifikat, panggil RPC EnableCertificateAuthority:
Python
Untuk mengaktifkan subordinate CA menggunakan sertifikat yang ditandatangani, panggil RPC ActivateCertificateAuthority:
Untuk mengaktifkan subordinate CA agar dapat menerbitkan sertifikat, panggil RPC EnableCertificateAuthority:
Langkah berikutnya
- Pelajari cara meminta sertifikat.
- Pelajari cara mengirim permintaan sertifikat menggunakan CSR.
- Pelajari template dan kebijakan penerbitan.