【发布时间】:2018-07-17 10:04:46
【问题描述】:
亲爱的~, 我的环境是: 操作系统:Ubuntu 12.04.4 LTS Python:Python 2.7.3 使用 ldap 时通过 ssl 连接到 AD 服务器。我收到了这个错误 “收到了一个意外长度的 TLS 数据包” 我已经通过 tcpdump 拿到了包并找到 hello faild
但是当我在同一个环境中使用perl脚本时是可以的,并且在Ubuntu16中运行的python脚本也可以成功连接(只有ubuntu12中的python不起作用) 成功连接后,hello 请求将带来比 Ubuntu12 更多的密码。 Run well on Ubuntu16 失败时,AD服务器可以找到 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_option(ldap.OPT_X_TLS_CIPHER_SUITE,'TLSv1:!NULL') 不适合我。现在我不知道在哪里设置这些密码值。或者第三方依赖什么我可以升级以支持更多密码。
谢谢~~~
【问题讨论】:
标签: python ssl ubuntu-12.10