Я пытаюсь подключиться к БД MySQL, для которой требуется SSL (выполняется только аутентификация сервера, а не взаимная).Я сохранил CA сервера как .pem в той же директории, из которой запускаю скрипт.Моя строка подключения выглядит следующим образом:
ssl_settings = {'ca':'ca.pem'}
conn = MySQLdb.connect(host=HOST, user=USER, passwd=PASS, db=DB, ssl=ssl_settings}
Это приводит к «Ошибка 2026: ошибка подключения SSL».Однако, если я изменю ssl_settings на:
ssl_settings = {'key':'ca.pem'}
База данных подключается очень хорошо, и скрипт выполняется.Исходя из моего понимания параметров SSL, «cert» и «key» должны использоваться только для аутентификации клиента на сервере, поэтому есть ли какая-то причина, по которой последние настройки SSL, похоже, работают, и почему указание файла CA не подходит?
Python 2.4.3 (старый, я знаю)
MySQL-python 1.2.1