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.

Другие вопросы по тегам