Membuat kumpulan CA
Halaman ini menjelaskan cara membuat kumpulan certificate authority (CA).
Kumpulan CA adalah kumpulan beberapa CA dengan kebijakan penerbitan sertifikat umum serta 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 Certificate Authority Service untuk membuat CA. Untuk informasi selengkapnya, lihat Ringkasan kumpulan CA.
Sebelum memulai
Pastikan Anda memiliki peran IAM CA Service Operation Manager
(roles/privateca.caManager
). Untuk mengetahui informasi tentang pemberian IAM ke akun utama, lihat Memberikan satu peran.
Menentukan setelan kumpulan CA
Bagian ini menjelaskan setelan kumpulan CA dan memberikan rekomendasi untuk menentukan setelannya.
Setelan kumpulan CA permanen
Setelan kumpulan CA berikut tidak dapat diubah setelah membuat kumpulan CA.
- Location
Tentukan lokasi kumpulan CA. Kumpulan CA disimpan dalam satu lokasi Google Cloud. Sebaiknya buat 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 DevOps atau tingkat Enterprise. Pilihan ini akan memengaruhi apakah CA Service mempertahankan sertifikat yang dibuat, apakah sertifikat yang dibuat nantinya dapat dicabut, dan tingkat maksimum Anda dapat membuat sertifikat dari CA dalam kumpulan CA. Untuk mengetahui informasi selengkapnya, lihat Memilih tingkat operasi.
Setelan kumpulan CA opsional
- Kebijakan penerbitan sertifikat
Kumpulan CA dapat memiliki kebijakan penerbitan sertifikat. Kebijakan penerbitan ini memberikan batasan pada sertifikat yang boleh 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 bagi 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 CRL Distribution Point (CDP). Anda tidak dapat menemukan CRL tanpa ekstensi CDP dalam sertifikat. Untuk informasi selengkapnya, lihat Mencabut 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 Google Cloud Console, CA Service akan mengaktifkan opsi publikasi ini secara default. Untuk informasi selengkapnya, lihat Menonaktifkan publikasi CRL dan sertifikat CA 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 tersebut.
Pilih wilayah dari drop-down di kolom Wilayah. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi terbaik.
Pilih tingkat Enterprise atau DevOps. Untuk mengetahui informasi selengkapnya, lihat Memilih tingkat operasi.
Klik Next.
Mengonfigurasi algoritma dan ukuran utama yang diizinkan
CA Service memungkinkan Anda memilih algoritma penandatanganan untuk kunci Cloud KMS yang mendukung CA dalam kumpulan CA. Semua algoritma kunci diizinkan secara default.
Untuk membatasi kunci yang diizinkan dalam sertifikat yang diterbitkan 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 eliptis, lakukan hal berikut:
- Opsional: Pada daftar Elliptic curve type, pilih jenis kurva eliptik.
- Klik Done.
Untuk menambahkan kunci lain yang diizinkan, klik Tambahkan item, dan ulangi Langkah 2.
Klik Next.
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 dalam kumpulan CA, klik tombol.
Klik menu untuk memilih format encoding untuk sertifikat CA dan CRL yang dipublikasikan.
Klik Next.
Untuk mengonfigurasi batasan pada subjek dan SAN di sertifikat yang ditangani oleh kumpulan CA, lakukan hal berikut:
- Opsional: Untuk mencegah 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 membatasi subjek sertifikat. Untuk informasi selengkapnya, lihat Menggunakan CEL.
- Klik Next.
Untuk melarang semua ekstensi dari permintaan sertifikat disertakan dalam sertifikat yang diterbitkan, klik tombol.
Setelah mengklik tombol, Anda akan melihat kolom Known certificate extensions yang dapat digunakan untuk memilih ekstensi sertifikat. Untuk memilih ekstensi sertifikat, lakukan langkah berikut:
- Opsional: Klik kolom Known certificate extensions, lalu hapus ekstensi yang tidak diperlukan dari menu.
- Opsional: Di kolom Ekstensi kustom, tambahkan ID objek untuk ekstensi yang ingin Anda sertakan dalam sertifikat yang dikeluarkan oleh kumpulan CA.
Untuk mengonfigurasi nilai dasar pengukuran dalam sertifikat yang diterbitkan dari kumpulan CA, lakukan hal berikut:
- Klik tombol.
- Klik Konfigurasi nilai dasar pengukuran.
Anda dapat menggunakan setelan ini untuk mengonfigurasi cara penggunaan kunci yang terdapat dalam sertifikat. Opsi untuk penggunaan kunci meliputi enkripsi kunci, enkripsi data, penandatanganan sertifikat, penandatanganan CRL, dan lain-lain.
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.
- Pilih kotak centang untuk cara menggunakan tombol yang Anda inginkan.
- Klik Next.
Anda dapat menggunakan setelan ini untuk memilih skenario yang lebih terperinci agar kunci yang terdapat dalam sertifikat dapat digunakan. Opsi tersebut mencakup autentikasi server, autentikasi klien, penandatanganan kode, perlindungan email, dan banyak lagi.
Penggunaan kunci yang diperpanjang ditentukan menggunakan ID objek (OID). Jika Anda tidak mengonfigurasi penggunaan kunci yang diperpanjang, semua skenario penggunaan kunci akan diizinkan.
Untuk mengetahui informasi selengkapnya, lihat Penggunaan kunci yang diperpanjang.
Untuk menentukan penggunaan kunci yang diperpanjang, lakukan hal berikut:
- Opsional: Untuk menentukan penggunaan kunci yang diperpanjang untuk sertifikat yang dikeluarkan oleh kumpulan CA, klik tombolnya.
- Pilih kotak centang untuk skenario penggunaan kunci yang diperpanjang.
- Klik Next.
Ekstensi kebijakan sertifikat dalam sertifikat mengungkapkan kebijakan yang diikuti oleh kumpulan CA penerbit. Ekstensi ini dapat mencakup informasi tentang cara identitas divalidasi sebelum penerbitan sertifikat, cara pencabutan sertifikat, dan cara memastikan integritas kumpulan CA. Ekstensi ini membantu Anda memverifikasi sertifikat yang diterbitkan oleh kumpulan CA dan melihat cara sertifikat digunakan.
Untuk informasi selengkapnya, lihat Kebijakan sertifikat.
Untuk menetapkan kebijakan yang menentukan penggunaan sertifikat, lakukan hal berikut:
- Opsional: Tambahkan ID kebijakan di kolom ID kebijakan.
- Klik Next.
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 di sertifikat, lakukan hal berikut. Prosedur berikut bersifat opsional.
- Opsional: Klik Tambahkan item.
- Di kolom URL Server, tambahkan URL server OCSP.
- Klik Done.
- Klik Next.
Untuk mengonfigurasi ekstensi kustom tambahan agar disertakan dalam sertifikat yang diterbitkan oleh kumpulan CA, lakukan hal berikut. Prosedur berikut bersifat opsional.
- Klik Tambahkan item.
- Di kolom Object identifier, tambahkan ID objek valid yang diformat sebagai digit yang dipisahkan titik.
- Di kolom Nilai, tambahkan nilai yang dienkode base64 untuk ID.
- Jika ekstensi bersifat penting, pilih Ekstensi sangat penting.
Untuk menyimpan semua konfigurasi nilai dasar pengukuran, klik Selesai.
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 ingin menentukan tingkat untuk kumpulan CA Anda, 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 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 lebih lanjut tentang perintah gcloud privateca pools create
, lihat
gcloud privateca pool create.
Untuk mengetahui 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 mengautentikasi ke CA Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengautentikasi ke CA Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengautentikasi ke CA Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
Membuat 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 }
Polling operasi sampai selesai.
Operasi selesai jika 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 pada 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 pada 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 Save.
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 Save.
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 root CA.
- Pelajari cara membuat subordinate CA.
- Pelajari cara menggunakan kebijakan penerbitan sertifikat.
- Pelajari cara meningkatkan throughput pembuatan sertifikat menggunakan kumpulan CA.
- Pelajari cara memperbarui dan menghapus kumpulan CA.