Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Google Cloud SQL dengan SSL dari Compute Engine dan/atau Jaringan Eksternal

mba12 Saya memiliki masalah yang sama, terima kasih atas jawabannya!

Jadi, solusinya ada di sini (seperti yang Anda tunjukkan):Bagaimana cara menghubungkan ke MySQL dengan X509 menggunakan JDBC?

Saya juga menemukan yang ini:mengimpor sertifikat x509 yang ada dan kunci pribadi di keystore Java untuk digunakan di ssl

Hanya untuk klarifikasi

javax.net.ssl.keyStore harus merupakan gabungan sertifikat klien + kunci, bukan hanya sertifikat klien seperti yang dijelaskan dalam panduan MySQL.

Untuk meringkas

  1. Kami memiliki:

server-ca.pem - Sertifikat CA MySQL, dapat diunduh dari "Konfigurasi SSL -> Lihat Sertifikat CA Server"

client-cert.pem - kunci publik klien, dapat diunduh dari "Sertifikat Klien -> sertifikat yang baru dibuat"

client-key.pem - kunci pribadi klien, hanya dapat diunduh dari "Kotak dialog baru Sertifikat SSL dibuat"

Dijelaskan di sini:https://cloud.google.com/sql/docs/ konfigurasi-ssl-instance

Mari kita simpan di server-instance/ folder dan buat jks/ folder untuk file yang dihasilkan pada langkah 2.

  1. Buat truststore berkas

    2.1. Salin cacerts JAVA asli ke jks/truststore.jks :

    cp $JAVA_HOME/jre/lib/security/cacerts jks/truststore.jks

    2.2. Tambahkan Sertifikat CA Server MySQL / CA Google Cloud SQL Server server-ca.pem ke cacerts perwalian default JAVA yang telah kita salin di langkah 2.1.:

    keytool -importcert -noprompt -trustcacerts -keystore jks/truststore.jks -storepass changeit -alias googlecloudsqlservercacert -file server-instance/server-ca.pem

  2. Buat keystore berkas

    3.1. Konversi sertifikat x509 dan kunci pribadi ke file pkcs12:

    openssl pkcs12 -export -in server-instance/client-cert.pem -inkey server-instance/client-key.pem -out jks/client.p12

    (masukkan password wajib), contoh:p4ssw0rd

    3.2. Konversikan file pkcs12 ke keystore java:

    keytool -importkeystore -srckeystore jks/client.p12 -srcstoretype PKCS12 -destkeystore jks/keystore.jks -deststoretype JKS

    (masukkan kata sandi yang sama), misalnya:p4ssw0rd

Tentang konversi:http://blog.ejbca. org/2008/02/converting-keystores-between-jks-and.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Butuh bantuan untuk mengakses database mysql menggunakan node.js

  2. pencarian teks lengkap php mysql:lucene, sphinx, atau?

  3. Menggabungkan string dan ID kunci utama saat memasukkan

  4. MySQL:banyak tabel atau satu tabel dengan banyak kolom?

  5. Bagaimana saya bisa memasukkan data ke dalam database MySQL?