Wie können wir SSL-Parameter im FormHandler von Gramex an MySQL übergeben?
P粉558478150
P粉558478150 2024-04-02 16:34:01
0
1
430

Ich verwende diese gramex.yaml Konfiguration, um eine Verbindung zur MySQL-Datenbank von OTP herzustellen:

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

Wenn Gramex startet, meldet es eine Ausnahme:

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

Diese Antwort schlägt vor, ein Dummy-Wörterbuch ssl: zu übergeben.

Wie übergebe ich es an den FormHandler von Gramex?

P粉558478150
P粉558478150

Antworte allen(1)
P粉592085423

有两种可能性。如果您没有用于连接数据库的 SSL 证书,请使用:

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

如果您有 PEM 格式的 SSL CA 证书,请使用:

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

您可以将任何其他参数传递给 pymysql 连接对象 .

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage