如何在ldaps请求中更改ssl密码?

2024-05-23 19:44:01 发布

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

亲爱的~, 我的环境是: 操作系统:Ubuntu 12.04.4 LTS Python:Python 2.7.3 当使用ldap通过ssl连接到AD服务器时。我有这个错误 “收到长度意外的TLS数据包” 我用tcpdump拿到包裹,发现 hello faild

Hello details

但当我在同一个环境中使用perl脚本是可以的,在Ubuntu16中运行的python脚本也可以成功连接(只有ubuntu12中的python不能工作) 当成功连接时,hello请求将带来比Ubuntu12更多的密码。 Run well on Ubuntu16 当失败时,可以找到广告服务器 error log

我的测试脚本是:

import ldap
TIMEOUT = 30
DEBUG_LEVEL = 8191
TRACE_LEVEL = 10
AD_HOST = "10.29.137.100"
USERNAME = "username"
PASSWORD = "password"

ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW)
ldap.set_option(ldap.OPT_DEBUG_LEVEL, 8191)

ldapConn = ldap.initialize("ldaps://" + AD_HOST + ":636", 
trace_level=TRACE_LEVEL)
ldapConn.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
ldapConn.set_option(ldap.OPT_X_TLS_CIPHER_SUITE,'TLSv1:!NULL')
ldapConn.set_option(ldap.OPT_REFERRALS, 0)

ldapConn.set_option(ldap.OPT_NETWORK_TIMEOUT , TIMEOUT)
ldapConn.set_option(ldap.OPT_TIMEOUT , TIMEOUT)
ldapConn.simple_bind_s(USERNAME, PASSWORD)

我的问题是如何在python脚本中更改密码? 我发现了 ldapConn.set_选项(ldap.OPT_X_TLS_密码_套件,'TLSv1:!空') 不是为我工作。现在我不知道在哪里设置这些密码值。或者第三方可以升级以支持更多密码。在

谢谢~~~


Tags: debug脚本密码hello环境tlstimeoutldap
1条回答
网友
1楼 · 发布于 2024-05-23 19:44:01

你刚刚撞上了python的2/3墙。在

尝试在python7环境中向后运行python7脚本。唯一的选择是在Ubuntu12上安装python3,然后用python3.X运行它

一个例子显示了here。在

相关问题 更多 >