Параметр ca ssl для python mysqldb не работает, но ключ делает?

Я пытаюсь подключиться к 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

5
задан eallanjr 2 September 2011 в 17:25
поделиться