Halaman ini menjelaskan cara mengelola sertifikat CA klien dan server.
Mengelola sertifikat klien
Gunakan prosedur berikut untuk mengelola sertifikat klien di Cloud SQL.
Mengambil sertifikat klien
Anda dapat mengambil bagian kunci publik dari sertifikat klien. Namun,
Anda tidak dapat mengambil kunci pribadi. Jika kunci pribadi hilang, Anda harus
membuat sertifikat baru.
Konsol
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Pilih tab Keamanan .
Di Kelola sertifikat klien , klik nama sertifikat.
Halaman Sertifikat Klien SSL
terbuka dan menampilkan sertifikat klien (client-cert.pem
) dengan
tautan untuk mengunduh sertifikat.
gcloud
Ambil kunci publik sertifikat klien dengan perintah
ssl client-certs describe
:
gcloud sql ssl client-certs describe CERT_NAME \
--instance= INSTANCE_NAME \
--format= "value(cert)" > client-cert.pem
REST v1
Cantumkan sertifikat pada instance untuk mendapatkan sidik jari
sertifikat yang ingin Anda ambil:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#sslCertsList",
"items": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint "
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
"createTime": "2020-02-13T00:10:20.595Z",
"expirationTime": "2030-02-10T00:11:20.595Z"
}
]
}
Catat kolom sha1Fingerprint
untuk sertifikat yang ingin
Anda ambil. Jangan sertakan tanda kutip.
Ambil sertifikat:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
sha1FingerPrint : sha1FingerPrint sertifikat
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint "
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint "
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
"createTime": "2020-02-13T00:10:20.595Z",
"expirationTime": "2030-02-10T00:11:20.595Z"
}
Salin semua data sertifikat yang terdapat di dalam tanda kutip
ke dalam file, misalnya client-cert.pem
. Jangan salin
tanda kutip itu sendiri.
REST v1beta4
Cantumkan sertifikat pada instance untuk mendapatkan sidik jari
sertifikat yang ingin Anda ambil:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#sslCertsList",
"items": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint "
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
"createTime": "2020-02-13T00:10:20.595Z",
"expirationTime": "2030-02-10T00:11:20.595Z"
}
]
}
Catat kolom sha1Fingerprint
untuk sertifikat yang ingin
Anda ambil. Jangan sertakan tanda kutip.
Ambil sertifikat:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
sha1FingerPrint : sha1FingerPrint sertifikat
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint "
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint "
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
"createTime": "2020-02-13T00:10:20.595Z",
"expirationTime": "2030-02-10T00:11:20.595Z"
}
Salin semua data sertifikat yang terdapat di dalam tanda kutip
ke dalam file, misalnya client-cert.pem
. Jangan salin
tanda kutip itu sendiri.
Menghapus sertifikat klien
Saat Anda menghapus sertifikat klien, server database akan diperbarui dan tidak perlu dimulai ulang.
Konsol
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Pilih tab Keamanan .
Di Kelola sertifikat klien , cari sertifikat yang ingin Anda
hapus dan klik .
Di panel Delete client certificate , klik OK .
gcloud
Hapus sertifikat klien menggunakan
perintah
ssl client-certs delete :
gcloud sql ssl client-certs delete CERT_NAME \
--instance= INSTANCE_NAME
REST v1
Cantumkan sertifikat pada instance untuk mendapatkan sidik jari
sertifikat yang ingin Anda hapus:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#sslCertsList",
"items": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint "
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
"createTime": "2020-02-13T00:10:20.595Z",
"expirationTime": "2030-02-10T00:11:20.595Z"
}
]
}
Catat kolom sha1Fingerprint
untuk sertifikat yang ingin
Anda hapus. Jangan sertakan tanda kutip.
Menghapus sertifikat:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
sha1FingerPrint : sha1FingerPrint sertifikat
Metode HTTP dan URL:
DELETE https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint "
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Tanggapan
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Cantumkan sertifikat pada instance untuk mendapatkan sidik jari
sertifikat yang ingin Anda hapus:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#sslCertsList",
"items": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint "
"instance": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint ",
"createTime": "2020-02-13T00:10:20.595Z",
"expirationTime": "2030-02-10T00:11:20.595Z"
}
]
}
Catat kolom sha1Fingerprint
untuk sertifikat yang ingin
Anda hapus. Jangan sertakan tanda kutip.
Menghapus sertifikat:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
sha1FingerPrint : sha1FingerPrint sertifikat
Metode HTTP dan URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint "
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /sslCerts/sha1FingerPrint " | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Mengelola sertifikat CA server
Merotasi sertifikat CA server
Jika Anda menerima pemberitahuan tentang masa berlaku sertifikat atau telah
memulai rotasi, Anda harus melakukan langkah-langkah berikut untuk menyelesaikan
rotasi:
Download informasi sertifikat CA server yang baru.
Mengupdate klien Anda untuk menggunakan informasi sertifikat CA server baru.
Selesaikan rotasi, yang akan memindahkan sertifikat yang aktif ke
"sebelumnya" dan memperbarui sertifikat yang baru ditambahkan menjadi
sertifikat yang aktif.
Setelah merotasi sertifikat SSL, App Engine dan
koneksi Proxy Auth Cloud SQL secara otomatis akan menerima sertifikat baru
ketika terhubung.
Konsol
Download informasi sertifikat CA server yang baru:
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Pilih tab Keamanan .
Klik untuk meluaskan Kelola sertifikat .
Pilih Rotasi CA certificate .
Jika tidak ada sertifikat yang memenuhi syarat, maka
opsi rotasi tidak tersedia.
Klik Download Sertifikat .
Informasi sertifikat CA server, yang dienkode sebagai file PEM, didownload
ke lingkungan lokal Anda:
Perbarui semua klien MySQL Anda untuk menggunakan informasi baru dengan
menyalin file yang didownload ke mesin host klien, menggantikan
file server-ca.pem
yang sudah ada.
Setelah Anda memperbarui klien, selesaikan rotasi:
Kembali ke tab Keamanan .
Klik untuk meluaskan Kelola sertifikat .
Pilih Rotasi CA certificate .
Pastikan klien Anda terhubung dengan benar.
Jika ada klien yang tidak terhubung
menggunakan sertifikat yang baru dirotasi,
Anda dapat memilih Rollback CA certificate untuk
rollback ke konfigurasi sebelumnya.
gcloud
Buat sertifikat CA server:
gcloud beta sql ssl server-ca-certs create \
--instance=INSTANCE
Download informasi sertifikat ke file PEM lokal:
gcloud beta sql ssl server-ca-certs list \
--format="value(cert)" \
--instance=INSTANCE_NAME > \
FILE_PATH /FILE_NAME .pem
Perbarui semua klien Anda untuk menggunakan informasi baru ini dengan
menyalin file yang didownload ke mesin host klien, menggantikan
file server-ca.pem yang sudah ada.
Setelah Anda memperbarui klien, selesaikan rotasi:
gcloud beta sql ssl server-ca-certs rotate \
--instance=INSTANCE_NAME
Pastikan klien Anda terhubung dengan benar.
Jika ada klien yang tidak terhubung
menggunakan sertifikat yang baru dirotasi,
Anda dapat melakukan rollback ke konfigurasi sebelumnya.
REST v1
Download sertifikat CA server:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"certs": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2020-02-10T17:18:54.935Z",
"expirationTime": "2030-02-07T17:19:54.935Z"
},
{
"kind": "sql#sslCert",
certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2019-11-14T22:43:56.458Z",
"expirationTime": "2029-11-11T22:44:56.458Z"
}
],
"activeVersion": "active-version ",
"kind": "sql#instancesListServerCas"
}
Selesaikan rotasi:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Tanggapan
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Download sertifikat CA server:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"certs": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2020-02-10T17:18:54.935Z",
"expirationTime": "2030-02-07T17:19:54.935Z"
},
{
"kind": "sql#sslCert",
certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2019-11-14T22:43:56.458Z",
"expirationTime": "2029-11-11T22:44:56.458Z"
}
],
"activeVersion": "active-version ",
"kind": "sql#instancesListServerCas"
}
Selesaikan rotasi:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Me-roll back operasi rotasi sertifikat
Setelah Anda menyelesaikan rotasi sertifikat, semua klien Anda harus menggunakan
sertifikat baru untuk terhubung ke instance Cloud SQL. Jika klien
tidak diperbarui dengan benar untuk
menggunakan informasi sertifikat baru, maka
dan terhubung menggunakan SSL/TLS ke instance Anda. Jika ini terjadi, Anda dapat
kembali ke konfigurasi sertifikat sebelumnya.
Operasi rollback memindahkan sertifikat aktif ke file "mendatang"
(menggantikan semua sertifikat "akan datang"). "Sebelumnya"
menjadi sertifikat aktif, yang mengembalikan
konfigurasi sertifikat ke keadaan sebelum Anda menyelesaikan
rotasi.
Catatan: Rollback sertifikat hanya tersedia hingga masa berlaku sertifikat lama berakhir.
Untuk melakukan roll back ke konfigurasi sertifikat sebelumnya:
Konsol
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Pilih tab Keamanan .
Klik untuk meluaskan Kelola sertifikat .
Pilih Rollback CA certificate . Jika tidak ada sertifikat yang memenuhi syarat,
maka opsi {i>rollback<i}
tidak tersedia. Jika tidak, tindakan
rollback akan selesai setelah beberapa detik.
gcloud
gcloud beta sql ssl server-ca-certs rollback \
--instance=INSTANCE_NAME
REST v1
Download sertifikat CA server:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /listServerCas" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"certs": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2020-02-10T17:18:54.935Z",
"expirationTime": "2030-02-07T17:19:54.935Z"
},
{
"kind": "sql#sslCert",
certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2019-11-14T22:43:56.458Z",
"expirationTime": "2029-11-11T22:44:56.458Z"
}
],
"activeVersion": "active-version ",
"kind": "sql#instancesListServerCas"
}
Salin kolom sha1Fingerprint
untuk versi yang ingin Anda roll back.
Cari versi dengan nilai createTime yang lebih awal
sebelum versi dengan nilai sha1Fingerprint yang ditunjukkan sebagai
activeVersion
.
Roll back rotasi:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa
Meminta isi JSON:
{
"rotateServerCaContext": {"nextVersion": "sha1Fingerprint "}
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Tanggapan
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
REST v1beta4
Download sertifikat CA server:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /listServerCas" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"certs": [
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2020-02-10T17:18:54.935Z",
"expirationTime": "2030-02-07T17:19:54.935Z"
},
{
"kind": "sql#sslCert",
certSerialNumber": "cert-serial-number ",
"cert": "cert-value ",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2019-11-14T22:43:56.458Z",
"expirationTime": "2029-11-11T22:44:56.458Z"
}
],
"activeVersion": "active-version ",
"kind": "sql#instancesListServerCas"
}
Salin kolom sha1Fingerprint
untuk versi yang ingin Anda roll back.
Cari versi dengan nilai createTime yang lebih awal
sebelum versi dengan nilai sha1Fingerprint yang ditunjukkan sebagai
activeVersion
.
Roll back rotasi:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa
Meminta isi JSON:
{
"rotateServerCaContext": {"nextVersion": "sha1Fingerprint "}
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Memulai rotasi
Anda tidak perlu menunggu email dari Cloud SQL untuk memulai rotasi.
Anda dapat memulainya kapan saja. Saat Anda memulai rotasi, sertifikat baru
akan dibuat dan ditempatkan ke slot "mendatang". Jika sertifikat sudah ada
di "mendatang" pada saat permintaan Anda, maka sertifikat tersebut akan dihapus.
Hanya boleh ada satu sertifikat mendatang.
Untuk memulai rotasi:
Konsol
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Pilih tab Keamanan .
Klik Buat sertifikat CA baru .
Klik untuk meluaskan Kelola sertifikat .
Pilih Rotasi CA certificate .
Jika tidak ada sertifikat yang memenuhi syarat,
maka opsi rotasi
tidak tersedia.
Selesaikan rotasi seperti yang dijelaskan dalam
Merotasi sertifikat CA server .
gcloud
Memulai rotasi:
gcloud beta sql ssl server-ca-certs create \
--instance=INSTANCE_NAME
Selesaikan rotasi seperti yang dijelaskan dalam
Merotasi sertifikat CA server .
REST v1
Sebelum menggunakan salah satu dari data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Selesaikan rotasi seperti yang dijelaskan dalam
Merotasi sertifikat CA server .
REST v1beta4
Sebelum menggunakan salah satu dari data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /rotateServerCa" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Selesaikan rotasi seperti yang dijelaskan dalam
Merotasi sertifikat CA server .
Mendapatkan informasi tentang sertifikat CA server
Anda bisa mendapatkan informasi tentang sertifikat CA server, seperti kapan masa berlakunya habis
atau tingkat enkripsi yang disediakannya.
Konsol
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Pilih tab Keamanan .
Di bagian Kelola sertifikat CA server , Anda dapat melihat tanggal habis masa berlaku
sertifikat CA server Anda dalam tabel.
Untuk melihat jenis sertifikat, gunakan
perintah gcloud beta sql ssl server-ca-certs list --instance=INSTANCE_NAME
.
gcloud
gcloud beta sql ssl server-ca-certs list \
--instance= INSTANCE_NAME
REST v1
Saat menjelaskan instance, Anda dapat melihat detail tentang CA server
sertifikat:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=serverCaCert
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=serverCaCert"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ?fields=serverCaCert" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Tanggapan
{
"serverCaCert":
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value -",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2020-02-10T17:18:54.935Z",
"expirationTime": "2030-02-07T17:19:54.935Z"
}
}
REST v1beta4
Saat menjelaskan instance, Anda akan melihat detail tentang server
Sertifikat CA:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=serverCaCert
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=serverCaCert"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ?fields=serverCaCert" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Tanggapan
{
"serverCaCert":
{
"kind": "sql#sslCert",
"certSerialNumber": "cert-serial-number ",
"cert": "cert-value -",
"commonName": "ca-server-name ",
"sha1Fingerprint": "sha1Fingerprint ",
"instance": "instance-id ",
"createTime": "2020-02-10T17:18:54.935Z",
"expirationTime": "2030-02-07T17:19:54.935Z"
}
}
Mereset konfigurasi SSL/TLS
Anda dapat sepenuhnya mereset konfigurasi SSL/TLS.
Perhatian: Melakukan tindakan ini akan menghilangkan kemampuan untuk terhubung ke instance Anda
melalui SSL/TLS sampai Anda membuat sertifikat klien baru untuk menggantikan
yang sebelumnya digunakan.
Konsol
Di konsol Google Cloud, buka halaman Instance Cloud SQL .
Buka Instance Cloud SQL
Untuk membuka halaman Ringkasan instance, klik nama instance.
Pilih Koneksi dari menu navigasi SQL.
Buka bagian Reset konfigurasi SSL .
Klik Reset Konfigurasi SSL .
gcloud
Muat ulang sertifikat:
gcloud sql instances reset-ssl-config INSTANCE_NAME
gcloud sql instances restart INSTANCE_NAME
Buat sertifikat klien baru .
REST v1beta4
Muat ulang sertifikat:
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
project-id : ID project
instance-id : ID instance
Metode HTTP dan URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /resetSslConfig
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
, atau menggunakan Cloud Shell ,
yang otomatis memasukkan Anda ke CLI gcloud
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d "" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /resetSslConfig"
PowerShell (Windows)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah masuk ke
CLI gcloud
dengan akun
pengguna Anda dengan menjalankan
gcloud init
atau
gcloud auth login
kami.
Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
gcloud auth list
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /resetSslConfig" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Respons
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-20T21:30:35.667Z",
"operationType": "UPDATE",
"name": "operation-id ",
"targetId": "instance-id ",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
"targetProject": "project-id "
}
Buat sertifikat klien baru .
Langkah berikutnya