如何在 Python 3.x (sqlalchemy) 中验证 TLSv1.2 SSL 数据库连接

问题描述

目前我在我的 Python 代码中使用 MysqL_engine = sqlalchemy.create_engine() 连接 MysqL 数据库,我在网上做了一些阅读,它说 TLSv1.2认连接版本,但我想找到一个验证这一点的方法,我可以执行一些操作,例如从数据库查询某些内容并检查它返回的版本是否为 v1.2

这是我按照 link 尝试的: 我从 MysqL 工作台 show variables like '%ssl%'; 查询并返回:

Variable_name  Value
have_openssl    YES
have_ssl        YES
ssl_ca         xxx
ssl_capath  
ssl_cert       xxx
ssl_cipher      xxxxxxxx
ssl_crl 
ssl_crlpath 
ssl_key         xxx

这激发了我尝试 show variables like '%tls_version%'; 并返回:

Variable_name         Value
tls_version          TLSv1,TLSv1.1,TLSv1.2

我以为它只会返回 TLSv1.2,有谁知道它为什么会返回三个版本?任何帮助,将不胜感激。谢谢。

更新:我在网上读到我们可以使用 Wireshark 来验证 tlsv1.2,有人可以向我指出有关如何在 Python 中使用 Wireshark 实现这一点的综合指南的方向吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)