Heim  >  Fragen und Antworten  >  Hauptteil

Wie können wir SSL-Parameter im FormHandler von Gramex an MySQL übergeben?

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粉558478150P粉558478150181 Tage vor338

Antworte allen(1)Ich werde antworten

  • P粉592085423

    P粉5920854232024-04-03 12:30:52

    有两种可能性。如果您没有用于连接数据库的 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 连接对象 .

    Antwort
    0
  • StornierenAntwort