SASL-GSSAPI на окнах не работает во время привязки
Я пробовал ниже выложенный код на RHEL, он работает так здорово. В Linux мне просто нужно приобрести билет Kerberos.
mport ldap
import ldap.sasl
conn=ldap.initialize('ldap://auto.test-auto.com',trace_level=2)
conn.set_option(ldap.OPT_PROTOCOL_VERSION, ldap.VERSION3)
conn.set_option(ldap.OPT_REFERRALS,0)
sasl = ldap.sasl.gssapi()
conn.sasl_interactive_bind_s('', sasl)
Затем я скопировал то же самое на сервер Windows 2k3, где установлены ActivePython-2.7","python-ldap-2.4.10", "openssl-0.9.8o","setup-sasl-1.5.27".
Traceback (most recent call last):
File "C:\susanta\test-sasl.py", line 10, in <module>
conn.sasl_interactive_bind_s('', sasl)
File "C:\Python27\lib\site-packages\ldap\ldapobject.py", line 229, in sasl_interactive_bind_s
return self._ldap_call(self._l.sasl_interactive_bind_s,who,auth,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls),sasl_flags)
File "C:\Python27\lib\site-packages\ldap\ldapobject.py", line 99, in _ldap_call
result = func(*args,**kwargs)
LOCAL_ERROR: {'desc': 'Local error'}
Кто-нибудь может мне помочь?
1 ответ
Вы используете Cyrus SASL в качестве бэкэнда? Если так, то он составлен против MIT или Heimdal. У вас нет доступа к TGT. Поиск по ключу реестра: сеансовый ключ tgt. Но Cyrus SASL на самом деле нельзя использовать в Windows, если вы используете GSS-API, если вы не попробуете Kerberos для Windows.