Bagaimanakah kita boleh menghantar parameter SSL ke MySQL dalam FormHandler Gramex?
P粉558478150
P粉558478150 2024-04-02 16:34:01
0
1
461

Saya menggunakan konfigurasi gramex.yaml ini untuk menyambung ke pangkalan data MySQL OTP:

otp:
    url: 'mysql+pymysql://$USER:$PASS@$MYSQL_SERVER/$DB'
    table: $TABLE

Apabila Gramex bermula, ia melaporkan pengecualian:

InternalError: (pymysql.err.InternalError) (3159, 'Connections using insecure transport are prohibited while --require_secure_transport=ON.')

Jawapan ini mencadangkan untuk menghantar kamus palsu ssl:.

Bagaimana untuk menghantarnya ke Gramex's FormHandler?

P粉558478150
P粉558478150

membalas semua(1)
P粉592085423

Ada dua kemungkinan. Jika anda tidak mempunyai sijil SSL untuk menyambung ke pangkalan data anda, gunakan:

otp:
  url: 'mysql+pymysql://$USER:$PASS@$MYSQL_SERVER/$DB'
  table: $TABLE
  connect_args:
    ssl:
      fake_flag_to_enable_tls: true

Jika anda mempunyai sijil SSL CA dalam format PEM, sila gunakan:

otp:
  url: 'mysql+pymysql://$USER:$PASS@$MYSQL_SERVER/$DB'
  table: $TABLE
  connect_args:
    ssl_ca: /path/to/ca-certificate.pem

Anda boleh menghantar sebarang parameter tambahan kepada objek sambungan pymysql .

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan