如何将Python的ldap3模块显式地告诉tls1.2版本?

2024-09-29 19:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用ldap3Python模块对ldap进行身份验证,但是我想验证我的连接是否使用tls1.2版本。在

相关代码段:

tls = Tls(validate=ssl.CERT_REQUIRED, version=ssl.PROTOCOL_TLSv1_2)
server = Server(server_uri, use_ssl=True, tls=tls, get_info=ALL)
conn = Connection(server, user="domain\\myusername", password="password", authentication=NTLM, auto_referrals=False)
conn.bind()

我的连接对象的输出:

^{pr2}$

我不确定version属性中的“5”是什么意思,但最终我将尝试验证是否使用TLS版本1.2进行身份验证。在


Tags: 模块版本身份验证sslserverversion代码段tls
1条回答
网友
1楼 · 发布于 2024-09-29 19:23:41

常量来自ssl stdlib模块。您可以使用该模块为不同的SSL版本打印常量equiv,如下所示:

$ python -c "import ssl; print(ssl.PROTOCOL_SSLv3)"
1
$ python -c "import ssl; print(ssl.PROTOCOL_SSLv23)"
2
$ python -c "import ssl; print(ssl.PROTOCOL_TLSv1)"
3
$ python -c "import ssl; print(ssl.PROTOCOL_TLSv1_1)"     
4
$ python -c "import ssl; print(ssl.PROTOCOL_TLSv1_2)"
5

相关问题 更多 >

    热门问题