Membuat kumpulan CA
Halaman ini menjelaskan cara membuat kumpulan certificate authority (CA).
Kumpulan CA adalah kumpulan beberapa CA dengan kebijakan penerbitan sertifikat umum dan kebijakan Identity and Access Management (IAM). Kumpulan CA memudahkan pengelolaan rotasi CA dan memungkinkan Anda mencapai total kueri efektif per detik (QPS) yang lebih tinggi.
Anda harus membuat kumpulan CA sebelum dapat menggunakan Layanan Certificate Authority untuk membuat CA. Untuk mengetahui informasi selengkapnya, lihat Ringkasan kumpulan CA.
Sebelum memulai
Pastikan Anda memiliki peran IAM CA Service Operation Manager (roles/privateca.caManager
). Untuk mengetahui informasi tentang cara memberikan IAM kepada akun utama, lihat Memberikan satu peran.
Menentukan setelan kumpulan CA
Bagian ini menjelaskan setelan kumpulan CA dan memberikan rekomendasi untuk menentukan setelan.
Setelan kumpulan CA permanen
Setelan kumpulan CA berikut tidak dapat diubah setelah membuat kumpulan CA.
- Lokasi
Tentukan lokasi kumpulan CA. Kumpulan CA disimpan di satu lokasi Google Cloud. Sebaiknya Anda membuat kumpulan CA di lokasi yang sama atau di dekat lokasi tempat Anda ingin menggunakannya.
Untuk mengetahui daftar lengkap lokasi yang didukung, lihat Lokasi.
- Tingkat
Pilih apakah Anda ingin membuat kumpulan CA dengan tingkat DevOps atau Enterprise. Pilihan ini memengaruhi apakah Layanan CA mempertahankan sertifikat yang dibuat, apakah sertifikat yang dibuat nantinya dapat dicabut, dan kecepatan maksimum saat Anda dapat membuat sertifikat dari CA di kumpulan CA. Untuk informasi selengkapnya, lihat Memilih tingkat operasi.
Setelan kumpulan CA opsional
- Kebijakan penerbitan sertifikat
Kumpulan CA dapat memiliki kebijakan penerbitan sertifikat. Kebijakan penerbitan ini menempatkan batasan pada sertifikat yang diizinkan untuk diterbitkan oleh CA dalam kumpulan CA. Anda dapat memperbarui kebijakan penerbitan kumpulan CA setelah membuat kumpulan CA. Untuk mengetahui informasi selengkapnya, lihat Ringkasan template dan kebijakan penerbitan.
Untuk informasi selengkapnya tentang cara mengonfigurasi kebijakan penerbitan sertifikat, lihat Menambahkan kebijakan penerbitan sertifikat ke kumpulan CA.
- Opsi publikasi
Anda dapat mengonfigurasi kumpulan CA untuk memublikasikan sertifikat CA untuk setiap CA-nya. Saat menerbitkan sertifikat, URL ke sertifikat CA ini disertakan dalam sertifikat sebagai ekstensi akses informasi otoritas (AIA).
CA dalam kumpulan CA tingkat Enterprise dapat diizinkan untuk memublikasikan daftar pencabutan sertifikat (CRL) ke bucket Cloud Storage terkait. Saat menerbitkan sertifikat, URL ke CRL ini disertakan dalam sertifikat sebagai ekstensi Titik Distribusi CRL (CDP). Anda tidak dapat menemukan CRL tanpa ekstensi CDP dalam sertifikat. Untuk informasi selengkapnya, lihat Cabut sertifikat.
Anda juga dapat memilih format encoding sertifikat CA dan CRL yang dipublikasikan. Format encoding yang didukung adalah Privacy Enhanced Mail (PEM) dan Distinguished Encoding Rules (DER). Jika format encoding tidak ditentukan, PEM akan digunakan.
Jika Anda membuat kumpulan CA menggunakan Google Cloud CLI atau konsol Google Cloud, Layanan CA akan mengaktifkan opsi publikasi ini secara default. Untuk mengetahui informasi selengkapnya, lihat Menonaktifkan publikasi sertifikat CA dan CRL untuk CA dalam kumpulan CA.
Membuat kumpulan CA
Untuk membuat kumpulan CA, gunakan petunjuk berikut:
Konsol
Memilih nama untuk kumpulan CA
Buka halaman Certificate Authority Service di konsol Google Cloud.
Klik Pengelola kumpulan CA.
Klik
Buat kumpulan.Tambahkan nama untuk kumpulan CA yang unik untuk region.
Pilih region dari drop-down di kolom Region. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi terbaik.
Pilih tingkat Enterprise atau DevOps. Untuk informasi selengkapnya, lihat Memilih tingkat operasi.
Klik Berikutnya.
Mengonfigurasi algoritma dan ukuran kunci yang diizinkan
CA Service memungkinkan Anda memilih algoritma penandatanganan untuk kunci Cloud KMS yang mendukung CA di kumpulan CA. Semua algoritma kunci diizinkan secara default.
Untuk membatasi kunci yang diizinkan dalam sertifikat yang dikeluarkan oleh kumpulan CA, lakukan hal berikut. Ini adalah prosedur opsional.
- Klik tombol.
- Klik Tambahkan item.
Dalam daftar Jenis, pilih jenis kunci.
Jika Anda ingin menggunakan kunci RSA, lakukan hal berikut:
- Opsional: Tambahkan ukuran modulus minimum dalam bit.
- Opsional: Tambahkan ukuran modulus maksimum dalam bit.
- Klik Done.
Jika Anda ingin menggunakan kunci kurva elips, lakukan tindakan berikut:
- Opsional: Di daftar Elliptic curve type, pilih jenis kurva elips.
- Klik Done.
Untuk menambahkan kunci lain yang diizinkan, klik Tambahkan item, lalu ulangi Langkah 2.
Klik Berikutnya.
Mengonfigurasi metode permintaan sertifikat
Untuk membatasi metode yang dapat digunakan pemohon sertifikat untuk meminta sertifikat dari kumpulan CA, lakukan hal berikut:
- Opsional: Untuk membatasi permintaan sertifikat berbasis CSR, klik tombol.
- Opsional: Untuk membatasi permintaan sertifikat berbasis konfigurasi, klik tombol.
Mengonfigurasi opsi publikasi
Untuk mengonfigurasi opsi publikasi, lakukan hal berikut:
- Opsional: Untuk melarang publikasi sertifikat CA ke bucket Cloud Storage untuk CA dalam kumpulan CA, klik tombol.
- Opsional: Untuk melarang publikasi CRL ke bucket Cloud Storage untuk CA di kumpulan CA, klik tombol.
Klik menu untuk memilih format encoding untuk sertifikat CA dan CRL yang dipublikasikan.
Klik Berikutnya.
Untuk mengonfigurasi nilai dasar pengukuran dalam sertifikat yang dikeluarkan dari kumpulan CA, lakukan hal berikut:
- Klik tombol.
- Klik Konfigurasi nilai dasar pengukuran.
Anda dapat menggunakan setelan ini untuk mengonfigurasi cara kunci yang terdapat dalam sertifikat dapat digunakan. Opsi untuk penggunaan kunci mencakup enkripsi kunci, enkripsi data, penandatanganan sertifikat, penandatanganan CRL, dan lainnya.
Untuk informasi selengkapnya, lihat Penggunaan kunci.
Untuk menentukan penggunaan kunci dasar, lakukan hal berikut:
- Opsional: Di jendela yang muncul, klik tombol, jika Anda ingin menentukan penggunaan kunci dasar untuk sertifikat.
- Centang kotak untuk cara penggunaan kunci yang Anda inginkan.
- Klik Berikutnya.
Anda dapat menggunakan setelan ini untuk memilih skenario yang lebih terperinci yang kuncinya terdapat dalam sertifikat dapat digunakan. Opsi tersebut mencakup autentikasi server, autentikasi klien, penandatanganan kode, perlindungan email, dan lainnya.
Penggunaan kunci yang diperpanjang ditentukan menggunakan ID objek (OID). Jika Anda tidak mengonfigurasi penggunaan kunci yang diperpanjang, semua skenario penggunaan kunci akan diizinkan.
Untuk informasi selengkapnya, lihat Extended key usage.
Untuk menentukan penggunaan kunci yang diperpanjang, lakukan hal berikut:
- Opsional: Untuk menentukan penggunaan kunci yang diperpanjang untuk sertifikat yang diterbitkan kumpulan CA, klik tombol.
- Centang kotak untuk skenario penggunaan kunci yang diperpanjang.
- Klik Berikutnya.
Ekstensi kebijakan sertifikat dalam sertifikat menyatakan kebijakan yang diikuti oleh kumpulan CA penerbit. Ekstensi ini dapat menyertakan informasi tentang cara identitas divalidasi sebelum penerbitan sertifikat, cara sertifikat dicabut, dan cara integritas kumpulan CA dipastikan. Ekstensi ini membantu Anda memverifikasi sertifikat yang diterbitkan kumpulan CA dan melihat cara sertifikat digunakan.
Untuk mengetahui informasi selengkapnya, lihat Kebijakan sertifikat.
Untuk menentukan kebijakan yang menentukan penggunaan sertifikat, lakukan hal berikut:
- Opsional: Tambahkan ID kebijakan di kolom ID kebijakan.
- Klik Berikutnya.
Ekstensi AIA dalam sertifikat memberikan informasi berikut:
- Alamat server OCSP tempat Anda dapat memeriksa status pencabutan sertifikat.
- Metode akses untuk penerbit sertifikat.
Untuk mengetahui informasi selengkapnya, lihat Akses informasi otoritas.
Untuk menambahkan server OCSP yang muncul di kolom ekstensi AIA dalam sertifikat, lakukan hal berikut. Prosedur berikut bersifat opsional.
- Opsional: Klik Tambahkan item.
- Di kolom Server URL, tambahkan URL server OCSP.
- Klik Done.
- Klik Berikutnya.
Untuk mengonfigurasi ekstensi kustom tambahan yang akan disertakan dalam sertifikat yang dikeluarkan oleh kumpulan CA, lakukan hal berikut. Prosedur berikut bersifat opsional.
- Klik Tambahkan item.
- Di kolom Object identifier, tambahkan ID objek yang valid yang diformat sebagai angka yang dipisahkan titik.
- Di kolom Value, tambahkan nilai yang dienkode base64 untuk ID.
- Jika ekstensi penting, pilih Ekstensi penting.
Untuk menyimpan semua konfigurasi nilai dasar pengukuran, klik Done.
Mengonfigurasi batasan ekstensiUntuk melarang semua ekstensi dari permintaan sertifikat agar tidak disertakan dalam sertifikat yang diterbitkan, klik tombol.
Setelah mengklik tombol, Anda akan melihat kolom Ekstensi sertifikat yang diketahui yang dapat Anda gunakan untuk memilih ekstensi sertifikat. Untuk memilih ekstensi sertifikat, lakukan hal berikut:
- Opsional: Klik kolom Known certificate extensions, lalu hapus ekstensi yang tidak diperlukan dari menu.
- Opsional: Di kolom Custom extensions, tambahkan ID objek untuk ekstensi yang ingin disertakan dalam sertifikat yang diterbitkan oleh kumpulan CA.
Untuk mengonfigurasi batasan pada subjek dan SAN dalam sertifikat yang dikeluarkan oleh kumpulan CA, lakukan hal berikut:
- Opsional: Untuk melarang subjek dalam permintaan sertifikat diteruskan, klik tombol.
- Opsional: Untuk melarang nama alternatif subjek dalam permintaan sertifikat diteruskan, klik tombol.
- Opsional: Tambahkan ekspresi Common Expression Language (CEL) untuk menerapkan pembatasan pada subjek sertifikat. Untuk informasi selengkapnya, lihat Menggunakan CEL.
- Klik Berikutnya.
Untuk mempelajari cara mengonfigurasi parameter tambahan dalam kebijakan penerbitan sertifikat, lihat IssuancePolicy.
Untuk membuat kumpulan CA, klik Selesai.
gcloud
Jalankan perintah berikut:
gcloud privateca pools create POOL_NAME
Ganti POOL_NAME dengan nama kumpulan CA.
Jika Anda tidak menentukan tingkat yang diperlukan untuk kumpulan CA, tingkat Enterprise
akan dipilih secara default. Jika Anda ingin menentukan tingkat untuk
kumpulan CA, jalankan perintah gcloud
berikut:
gcloud privateca pools create POOL_NAME --tier=TIER_NAME
Ganti kode berikut:
- POOL_NAME: Nama kumpulan CA Anda.
- TIER_NAME:
devops
atauenterprise
. Untuk mengetahui informasi selengkapnya, lihat Memilih tingkat operasi.
Jika Anda tidak menentukan format encoding publikasi untuk kumpulan CA, format encoding publikasi PEM
akan dipilih secara default. Jika Anda ingin menentukan format encoding publikasi untuk
kumpulan CA, jalankan perintah gcloud
berikut:
gcloud privateca pools create POOL_NAME --publishing-encoding-format=PUBLISHING_ENCODING_FORMAT
Ganti kode berikut:
- POOL_NAME: Nama kumpulan CA Anda.
- PUBLISHING_ENCODING_FORMAT:
PEM
atauDER
.
Untuk mengetahui informasi selengkapnya tentang perintah gcloud privateca pools create
, lihat
gcloud privateca pools create.
Untuk informasi tentang cara menerapkan batasan pada jenis sertifikat yang dapat diterbitkan oleh kumpulan CA, lihat Menambahkan kebijakan penerbitan sertifikat ke kumpulan CA.
Terraform
Go
Untuk melakukan autentikasi ke Layanan CA, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke Layanan CA, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Layanan CA, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
Buat kumpulan CA.
Metode HTTP dan URL:
POST https://privateca.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/caPools\?ca_pool_id=POOL_ID
Meminta isi JSON:
{ "tier": "ENTERPRISE" }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID", "metadata": {...}, "done": false }
Lakukan polling pada operasi hingga selesai.
Operasi selesai saat properti
done
operasi yang berjalan lama ditetapkan ketrue
.Metode HTTP dan URL:
GET https://privateca.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/operation-UUID", "metadata": {...}, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.security.privateca.v1.CaPool", "name": "...", "tier": "ENTERPRISE" } }
Menambahkan atau memperbarui label di kumpulan CA
Label adalah pasangan nilai kunci yang membantu Anda mengatur resource Layanan CA. Anda dapat memfilter resource berdasarkan labelnya.
Untuk menambahkan atau memperbarui label di kumpulan CA, lakukan hal berikut:
Konsol
Untuk menambahkan label, lakukan langkah-langkah berikut:
Buka halaman Certificate Authority Service.
Di tab Pengelola kumpulan CA, pilih kumpulan CA.
Klik Label.
Klik
Tambahkan label.Tambahkan pasangan nilai kunci.
Klik Simpan.
Untuk mengedit label yang ada, lakukan langkah-langkah berikut:
Buka halaman Certificate Authority Service.
Di tab Pengelola kumpulan CA, pilih kumpulan CA.
Klik Label.
Edit nilai label.
Klik Simpan.
gcloud
Jalankan perintah berikut:
gcloud privateca pools update POOL_ID --update-labels foo=bar
Ganti POOL_ID dengan nama kumpulan CA.
Langkah selanjutnya
- Pelajari cara membuat CA root.
- Pelajari cara membuat CA subordinat.
- Pelajari cara menggunakan kebijakan penerbitan sertifikat.
- Pelajari cara meningkatkan throughput pembuatan sertifikat menggunakan kumpulan CA.
- Pelajari cara memperbarui dan menghapus kumpulan CA.