1

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)

次に、ActivePython-2.7"、"python-ldap-2.4.10"、"openssl-0.9.8o"、"setup-sasl-1.5.27" がインストールされている Windows 2k3 サーバーに同じものをコピーしました。

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'}

誰か助けてくれませんか?

4

1 に答える 1

0

Cyrus SASL をバックエンドとして使用していますか? もしそうなら、それは MIT または Heimdal に対してコンパイルされました。TGT へのアクセス権がありません。レジストリ キー: セッション キー tgt を検索します。しかし、GSS-API を使用する場合、Kerberos for Windows を試さない限り、Cyrus SASL は Windows で実際には使用できません。

于 2012-11-29T14:57:53.627 に答える