Halaman ini menjelaskan cara mengelola sertifikat otoritas sertifikasi (CA) server Anda.
Menggunakan koneksi terenkripsi 
Pelajari lebih lanjut cara SQL Server menggunakan koneksi terenkripsi .
Mengelola sertifikat CA server (CA per-instance) 
Bagian ini menjelaskan cara mengelola sertifikat CA server yang dibuat
secara internal oleh Cloud SQL. Ini adalah mode CA server default di Cloud SQL. Dalam hierarki certificate authority ini, Cloud SQL membuat CA server untuk setiap instance.
Merotasi sertifikat CA server 
Jika Anda menerima pemberitahuan tentang masa berlaku sertifikat atau ingin
memulai rotasi, lakukan langkah-langkah berikut untuk menyelesaikan
rotasi. Sebelum memulai rotasi, Anda harus memiliki CA server baru di instance. Jika CA server baru sudah
dibuat, Anda dapat melewati langkah pertama dalam prosedur berikut.
  Buat CA server baru. 
  Download informasi sertifikat CA server baru. 
  Perbarui klien Anda untuk menggunakan informasi sertifikat CA server yang baru. 
  Selesaikan rotasi, yang memindahkan sertifikat aktif ke slot "sebelumnya" dan memperbarui sertifikat yang baru ditambahkan menjadi
   sertifikat aktif. 
 
 Setelah merotasi sertifikat SSL, App Engine dan
   koneksi Proxy Auth Cloud SQL secara otomatis akan menerima sertifikat baru
  ketika terhubung. 
  Konsol 
   Download sertifikat CA server baru, yang dienkode sebagai file PEM,
    ke lingkungan lokal Anda:
  
    
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 sertifikat CA .
      Jika tidak ada sertifikat yang memenuhi syarat, opsi rotasi tidak akan tersedia. Anda harus membuat sertifikat CA server  baru.
 
    Klik Download Sertifikat . 
   
  Perbarui semua klien SQL Server 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 sertifikat CA . 
    Pastikan klien Anda terhubung dengan benar. 
    Jika ada klien yang tidak terhubung menggunakan sertifikat CA yang baru dirotasi,
      Anda dapat memilih Rollback sertifikat CA  untuk
      melakukan rollback  ke konfigurasi sebelumnya.
    
 
  
    gcloud 
    
      Buat sertifikat CA server:
       
gcloud sql ssl server-ca-certs create \
--instance=INSTANCE   
      Download informasi sertifikat ke file PEM lokal:
        
gcloud 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 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 Anda:
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 Anda:
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 "
}
  
     
   
 
Jika Anda menerima error saat mencoba mengganti sertifikat yang bertuliskan
No upcoming/previous Server CA Certificate exists, verifikasi bahwa
Anda menjalankan perintah pada instance yang menggunakan hierarki CA per instance.
Anda dapat melihat hierarki CA yang dikonfigurasi untuk
instance Cloud SQL menggunakan perintah gcloud sql instances describe.
Untuk mengetahui informasi selengkapnya, lihat Melihat informasi instance .
Pembatalan 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, klien tidak dapat
terhubung menggunakan SSL/TLS ke instance Anda. Jika hal ini terjadi, Anda dapat
melakukan roll back ke konfigurasi sertifikat sebelumnya.
Operasi rollback akan memindahkan sertifikat aktif ke slot "mendatang"
(menggantikan sertifikat "mendatang"). Sertifikat "sebelumnya"
akan menjadi sertifikat aktif, 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 sertifikat CA . Jika tidak ada sertifikat yang memenuhi syarat,
      opsi rollback tidak tersedia. Jika tidak, tindakan
      rollback akan selesai setelah beberapa detik.
 
   
  
 
  gcloud 
   
gcloud sql ssl server-ca-certs rollback \
--instance=INSTANCE_NAME 
     
 
  REST v1 
   
   Download sertifikat CA server Anda:
     
     
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          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 \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
      Simpan isi permintaan dalam file bernama request.json,
      dan jalankan perintah berikut:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 Anda:
     
     
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /listServerCas"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          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 \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
      Simpan isi permintaan dalam file bernama request.json,
      dan jalankan perintah berikut:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 "
}
  
    
  
 
Jika Anda menerima error saat mencoba mengembalikan rotasi CA sertifikat yang menyatakan
No upcoming/previous Server CA Certificate exists, maka verifikasi bahwa
Anda menjalankan perintah di instance yang menggunakan hierarki CA per instance.
Anda dapat melihat hierarki CA yang dikonfigurasi untuk
instance Cloud SQL menggunakan perintah gcloud sql instances describe.
Untuk mengetahui informasi selengkapnya, lihat Melihat informasi instance .
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 slot "mendatang" pada saat permintaan Anda, 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 untuk meluaskan Kelola sertifikat . 
    Klik Buat sertifikat CA baru . 
    Pilih Rotasi sertifikat CA .
      Jika tidak ada sertifikat yang memenuhi syarat,
      opsi rotasi tidak akan tersedia.
 
    Selesaikan rotasi seperti yang dijelaskan dalam
       Merotasi sertifikat CA server . 
   
  
 
  gcloud 
   
     Memulai rotasi:
     
gcloud 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 projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /rotateServerCa"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 dapat memperoleh informasi tentang sertifikat CA server, seperti kapan masa berlaku sertifikat berakhir
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 Kelola sertifikat CA server , Anda dapat melihat tanggal habis masa berlaku
      sertifikat CA server di tabel.
     Untuk melihat jenis sertifikat, gunakan
     perintah gcloud sql ssl server-ca-certs list --instance=INSTANCE_NAME  .
 
    
    
gcloud 
gcloud  sql  ssl  server-ca-certs  list  \ 
--instance= INSTANCE_NAME   
REST v1 
  Saat mendeskripsikan instance, Anda dapat melihat detail tentang sertifikat CA
  server:
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=serverCaCert"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-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 mendeskripsikan instance, Anda dapat melihat detail tentang sertifikat CA server:
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id ?fields=serverCaCert"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id ?fields=serverCaCert" | Select-Object -Expand Content  
    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
    
Respons 
  
{
  "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"
  }
}
  
 
Melihat konten sertifikat CA 
Anda dapat menggunakan openssl storeutl
untuk melihat konten sertifikat CA.
Saat menjalankan perintah sql ssl server-ca-certs list , Anda mungkin mendapatkan beberapa sertifikat CA dari operasi terkait rotasi sebelumnya.
 
 gcloud 
 
 Jalankan perintah berikut:
gcloud  sql  ssl  server-ca-certs  list  \ 
   --instance= INSTANCE_NAME   \ 
   --format= 'value(cert)'   >  temp_cert.pem Ganti INSTANCE_NAME  dengan nama instance.
 
 Gunakan openssl untuk memeriksa konten sertifikat CA. 
   
openssl  storeutl  -noout  -text  temp_cert.pem
      
 
 
Melihat konten sertifikat server 
Anda dapat menggunakan 
nmap
untuk melihat konten sertifikat server. Untuk mendownload dan menginstal 
nmap,
kunjungi 
https://nmap.org/ .
 
 gcloud 
 Untuk melihat konten sertifikat server, jalankan perintah berikut:
nmap -sV -p 1433 --script ssl-cert INSTANCE_IP_ADDRESS  -Pn
Ganti INSTANCE_IP_ADDRESS  dengan alamat IP instance.
  
 
Notifikasi masa berlaku SSL server eksternal telah berakhir 
  Jika sertifikat CA server server eksternal akan berakhir, maka
  rotasi sertifikat SSL ,
  termasuk sertifikat CA server di instance lokal. Langkah ini bergantung pada cara instance lokal dikelola. Langkah-langkahnya dapat bervariasi jika, misalnya, Anda menggunakan sertifikat CA server RDS, sertifikat CA server Cloud SQL, atau sertifikat CA server generik database. 
  Jika masa berlaku sertifikat klien akan berakhir, Anda harus membuat
  sertifikat dan kunci baru. Hal ini berlaku untuk sertifikat SSL yang dikelola Google dan sertifikat yang ditandatangani sendiri. Google Cloud 
  Perbarui instance representasi sumber Cloud SQL dengan sertifikat SSL baru. 
 
Mengelola sertifikat server (CA bersama) 
Bagian ini menjelaskan cara mengelola sertifikat server pada instance yang
menggunakan CA bersama atau CA yang dikelola pelanggan.
Anda dapat memilih untuk menggunakan CA bersama sebagai
mode CA server untuk instance Anda dengan menentukan GOOGLE_MANAGED_CAS_CA untuk
setelan serverCaMode (Cloud SQL Admin API) atau flag --server-ca-mode (gcloud CLI ) saat Anda
membuat instance .
Untuk menggunakan CA yang dikelola pelanggan sebagai mode CA server untuk instance Anda, Anda harus menentukan CUSTOMER_MANAGED_CAS_CA untuk setelan serverCaMode (Cloud SQL Admin API) atau flag --server-ca-mode (gcloud CLI )
saat Anda membuat instance , dan Anda
harus memiliki CA dan kumpulan CA yang valid. Untuk mengetahui informasi selengkapnya, lihat
Menggunakan CA yang dikelola pelanggan .
Merotasi sertifikat server 
Jika Anda menerima pemberitahuan tentang masa berlaku sertifikat server Anda yang akan berakhir, atau Anda ingin memulai rotasi, lakukan langkah-langkah berikut untuk menyelesaikan rotasi.
Sebelum Anda memulai rotasi, sertifikat server baru harus dibuat untuk
rotasi mendatang. Jika sudah ada sertifikat server baru yang dibuat untuk
rotasi mendatang, Anda dapat melewati langkah pertama dalam prosedur berikut.
Untuk merotasi sertifikat server di instance Anda, lakukan langkah-langkah berikut:
Jika Anda memerlukan sertifikat server baru, buat sertifikat baru . 
  
Jika klien Anda sudah memercayai paket CA regional terbaru, langkah ini bersifat opsional. Namun, jika Anda perlu memperbarui informasi CA server untuk klien, lakukan hal berikut:
Download informasi CA server terbaru. 
Perbarui klien Anda untuk menggunakan informasi CA server terbaru. 
 Selesaikan rotasi dengan memindahkan sertifikat aktif ke slot sebelumnya,
dan memperbarui sertifikat baru menjadi sertifikat aktif.
 
   
     Konsol 
Download informasi sertifikat CA server, yang dienkode sebagai file PEM, ke lingkungan lokal Anda:
  
    
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 . 
    Konfirmasi bahwa opsi Rotate server certificate  muncul
      sebagai opsi yang tersedia; namun, jangan pilih opsi tersebut dulu.
      Jika tidak ada sertifikat yang memenuhi syarat, opsi rotasi tidak akan tersedia. Anda harus membuat sertifikat server  baru.
 
    Klik Download sertifikat . 
   
Perbarui semua klien SQL Server 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 sertifikat . 
    Dalam dialog Konfirmasi rotasi sertifikat , klik Putar . 
    Pastikan klien Anda terhubung dengan benar.
    Jika ada klien yang tidak terhubung menggunakan sertifikat yang baru dirotasi,
      Anda dapat memilih Rollback sertifikat  untuk
      rollback  ke konfigurasi sebelumnya.
 
 
  
    gcloud 
    
      Untuk membuat sertifikat server, gunakan perintah berikut:
       
gcloud sql ssl server-certs create \
--instance=INSTANCE   
Ganti INSTANCE  dengan nama instance.
      Pastikan Anda menggunakan CA bundle terbaru .
       Jika Anda tidak menggunakan CA bundle terbaru, jalankan perintah berikut untuk mendownload informasi CA server terbaru untuk instance ke file PEM lokal:
        
gcloud sql ssl server-certs list \
--format="value(ca_cert.cert)" \
--instance=INSTANCE_NAME  > \
FILE_PATH /server-ca.pem Atau, download paket CA dari
      tabel paket sertifikat CA root dan regional 
       di halaman ini.
       Kemudian, perbarui semua klien Anda untuk menggunakan informasi CA server baru dengan
       menyalin file yang didownload ke mesin host klien, menggantikan
       file server-ca.pem yang sudah ada.
 
      Setelah Anda memperbarui semua klien (jika pembaruan klien diperlukan),
      selesaikan rotasi:
      
gcloud sql ssl server-certs rotate \
--instance=INSTANCE_NAME 
        
      Pastikan klien Anda terhubung dengan benar.
      Jika ada klien yang tidak terhubung menggunakan sertifikat server yang baru dirotasi,
        maka lakukan roll back  ke konfigurasi sebelumnya.
        
 
   
  
    REST v1 
    
      Buat sertifikat server.
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /addServerCertificate  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /addServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /addServerCertificate" | 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": "2024-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 "
}
 Jika perlu mendownload informasi sertifikat CA server, Anda dapat menggunakan perintah berikut.
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
    
Respons 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 Selesaikan rotasi.
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : ID projectINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | 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": "2024-09-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 
    
      Buat sertifikat server.
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /addServerCertificate  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /addServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /addServerCertificate" | 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": "2024-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 "
}
 Jika perlu mendownload informasi sertifikat CA server, Anda dapat menggunakan perintah berikut.
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
    
Respons 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 Selesaikan rotasi.
      
      
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | 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": "2024-09-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 "
}
  
   
 
Membatalkan rotasi sertifikat 
Setelah Anda menyelesaikan rotasi sertifikat server, semua klien Anda harus menggunakan
sertifikat baru untuk terhubung ke instance Cloud SQL. Jika klien
tidak diperbarui dengan benar untuk menggunakan informasi sertifikat baru, klien tidak dapat
terhubung menggunakan SSL/TLS ke instance Anda. Jika ini terjadi, Anda dapat melakukan roll back
ke konfigurasi sertifikat sebelumnya.
Operasi rollback akan memindahkan sertifikat aktif ke slot "mendatang",
yang menggantikan sertifikat "mendatang" apa pun. Sertifikat "sebelumnya" akan menjadi
sertifikat aktif dan mengembalikan konfigurasi sertifikat ke keadaan sebelumnya
sebelum Anda menyelesaikan 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 untuk meluaskan Kelola sertifikat . 
    Pilih Rollback sertifikat server .
    Jika tidak ada sertifikat yang memenuhi syarat,
      opsi rollback tidak tersedia.
 
    Pada dialog Konfirmasi rollback sertifikat , pilih Rollback .
    Rollback
      mungkin memerlukan waktu beberapa detik untuk selesai.
 
   
   
  
  gcloud 
   
gcloud sql ssl server-certs rollback \
--instance=INSTANCE_NAME 
     
 
  REST v1 
   
   Mencantumkan sertifikat server Anda.
     
     
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
    
Respons 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 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 : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
  Meminta isi JSON:
  
{
  "rotateServerCertificateContext": {"nextVersion": "sha1Fingerprint "}
}
  
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          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 \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
      Simpan isi permintaan dalam file bernama request.json,
      dan jalankan perintah berikut:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | 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 
   
   Mencantumkan sertifikat server Anda.
     
     
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  PROJECT_ID : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /listServerCertificates  
Untuk mengirim permintaan, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID /listServerCertificates"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /listServerCertificates" | Select-Object -Expand Content  
    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
    
Respons 
  
{
  "caCerts": [
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_ONE ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_ONE ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-10T17:18:54.935Z",
      "expirationTime": "2034-07-10T17:19:54.935Z"
    },
    {
      "kind": "sql#sslCert",
      "certSerialNumber": "CERT_SERIAL_NUMBER_CA_CERT_TWO ",
      "cert": "CERT_VALUE ",
      "commonName": "CA_SERVER_NAME ",
      "sha1Fingerprint": "sha1Fingerprint_CA_CERT_TWO ",
      "instance": "INSTANCE_NAME ",
      "createTime": "2024-07-14T22:43:56.458Z",
      "expirationTime": "2034-11-11T22:44:56.458Z"
    }
  ],
  "serverCerts": [
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_ONE ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_ONE ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-16T18:11:39Z",
    "expirationTime": "2025-09-16T18:11:38Z"
  },
  {
    "kind": "sql#sslCert",
    "certSerialNumber": "CERT_SERIAL_NUMBER_SERVER_CERT_TWO ",
    "cert": "CERT_VALUE "
    "commonName": "SUBJECT_VALUE ",
    "sha1Fingerprint": "sha1Fingerprint_SERVER_CERT_TWO ",
    "instance": "INSTANCE_NAME ",
    "createTime": "2024-09-10T20:56:06Z",
    "expirationTime": "2025-09-10T20:56:05Z"
  }
],
  "activeVersion": "sha1Fingerprint_SERVER_CERT_TWO ",
  "kind": "sql#instancesListServerCertificates"
}
 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 : project IDINSTANCE_ID : ID instance 
  Metode HTTP dan URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate  
  Meminta isi JSON:
  
{
  "rotateServerCertificateContext": {"nextVersion": "sha1Fingerprint "}
}
  
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
  curl (Linux, macOS, atau Cloud Shell) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          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 \PROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
      Simpan isi permintaan dalam file bernama request.json,
      dan jalankan perintah berikut:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /rotateServerCertificate" | 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 "
}
  
   
  
Melihat konten sertifikat CA 
Anda dapat menggunakan utilitas openssl storeutl
untuk melihat konten sertifikat CA.
Saat menjalankan perintah sql ssl server-certs list , Anda akan selalu mendapatkan
beberapa sertifikat CA karena rantai kepercayaan.
Anda juga mungkin mendapatkan beberapa sertifikat CA dari operasi terkait rotasi sebelumnya.
 
 gcloud 
 
 Jalankan perintah berikut:
gcloud  sql  ssl  server-certs  list  \ 
   --instance= INSTANCE_NAME   \ 
   --format= 'value(cert)'   >  temp_cert.pem Ganti INSTANCE_NAME  dengan nama instance.
 
 Gunakan openssl untuk memeriksa konten sertifikat CA. 
   
openssl  storeutl  -noout  -text  temp_cert.pem
      
 
 
Mendownload paket sertifikat CA root dan regional untuk CA bersama 
Jika menggunakan konfigurasi CA bersama yang dikelola Google, Anda dapat mendownload paket sertifikat CA root dan regional dari tabel berikut.
Paket sertifikat ini tidak berlaku untuk instance yang menggunakan opsi CA yang dikelola pelanggan atau per instance.
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   
 
REST v1beta4 
  Muat ulang sertifikat:
    
    
  
  
  
  
  
  
    
  
  Sebelum menggunakan salah satu data permintaan,
  lakukan penggantian berikut:
  project-id : ID projectinstance-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 login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth loginCloud Shell ,
            yang secara otomatis membuat Anda login ke gcloud CLI
            .
          Anda dapat memeriksa akun yang saat ini aktif dengan menjalankan
          gcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
  
  
curl -X POST \project-id /instances/instance-id /resetSslConfig"  
  PowerShell (Windows) 
  
  
    
      Catatan: 
        
          Perintah berikut mengasumsikan bahwa Anda telah login ke
          gcloud CLI menggunakan akun pengguna Anda dengan menjalankan
          gcloud initgcloud auth logingcloud auth list
    Jalankan perintah berikut:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /resetSslConfig" | Select-Object -Expand Content  
    Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
    
Tanggapan 
  
{
  "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 "
}
  
 
 
Langkah berikutnya