Есть ли какие-то особые характеристики, которые должен иметь сертификат ssl для работы с PyMySQL? - PullRequest
0 голосов
/ 20 сентября 2019

В настоящее время я пытаюсь использовать SSL для подключения к серверу 10.1.26-MariaDB-1.но он выдает эту ошибку после того, как я передаю параметры ssl.

Я пробовал просматривать документы PyMySQL, но это не дает никакого понимания.

это мой код:

import pymysql 

conn = pymysql.connect(
       host=creds["DB_OP_HOST"],
       port=creds["DB_OP_PORT"],
       user=creds["DB_OP_USER"],
       password=creds["DB_OP_PASSWORD"],
       db=creds["DB_OP_DATABASE"],
       charset=creds["DB_OP_CHARSET"],
       cursorclass=pymysql.cursors.DictCursor,
       ssl = {
           'key': creds['DB_OP_KEY'],
           'cert': creds['DB_OP_CERT'],
           'ca': creds['DB_OP_CA'],
              }
    )

это выбрасывает: "[SSL: CA_MD_TOO_WEAK] слишком мало (_ssl.c: 3824)"

есть сообщение, в котором показан ключ ssl, подобный следующему:

...
ssl = {
      'ssl': {
            'key': creds['DB_OP_KEY'],
            'cert': creds['DB_OP_CERT'],
            'ca': creds['DB_OP_CA'],
      }
}

, но это выдает: (2003, "Не удается подключиться к серверу MySQL в '10 .0.16.18 '([SSL: UNSUPPORTED_PROTOCOL] неподдерживаемый протокол (_ssl.c: 1056)) ")

python v: 3.7.4

PyMySQL == 0.9.3

...