Я пытаюсь подключиться к MySQL DB, который требует SSL (только проверку подлинности сервера, не взаимной). У меня есть CA Server, сохраненный как .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