小编eal*_*njr的帖子

Python MySQL的CA SSL参数不起作用,但关键呢?

我正在尝试连接到需要SSL的MySQL数据库(仅进行服务器身份验证,而不是相互之间).我将服务器的CA保存为我正在运行脚本的同一目录中的.pem.我的连接字符串如下所示:

ssl_settings = {'ca':'ca.pem'}
conn = MySQLdb.connect(host=HOST, user=USER, passwd=PASS, db=DB, ssl=ssl_settings}
Run Code Online (Sandbox Code Playgroud)

这导致"错误2026:SSL连接错误".但是,如果我将ssl_settings更改为:

ssl_settings = {'key':'ca.pem'}
Run Code Online (Sandbox Code Playgroud)

数据库连接正常,脚本执行.根据我对SSL参数的理解,'cert'和'key'应仅用于服务器的客户端身份验证,因此后面的SSL设置似乎有效以及为什么指定CA文件没有原因?

Python 2.4.3(旧的,我知道)
MySQL-python 1.2.1

python ssl mysql-python

5
推荐指数
1
解决办法
3227
查看次数

标签 统计

mysql-python ×1

python ×1

ssl ×1