認証のためにLDAPサーバに接続しようとしています。私たちのLDAPサーバーはSSLを使用していますが、SSL証明書は使用していません。私は、システム管理者によって設けられた二つのURLを持ってldapライブラリを使用したPythonでのLDAP認証の問題
:後
は私のコードです。次のようなものがあります:
url1 = "ldap://100.x.x.x:389"
url2 = "ldaps://10.x.x.x:636"
私の最初の質問は私が使うべきですか? //とLDAPS:LDAPとの違いは何ですか//
LDAP認証コードは次のようですが、私は(URL1とURL2)の両方を使用しようとしました:
conn = ldap.initialize(url)
ldap.TLS_AVAIL
1
conn.simple_bind_s(
'CN={0},ou=users,DC=compnay,DC=com'.format(myemail),
mypassword
)
conn.simple_bind(
'CN={0},ou=users,DC=compnay,DC=com'.format(myemail),
mypassword
)
私は最初のURLを使用した場合(URL1 )SIMPLE_BIND_Sと、次のエラーです:
INVALID_CREDENTIALS: {'info': u'80090308: LdapErr: DSID-0C0903D9, comment: AcceptSecurityContext error, data 52e, v2580', 'desc': u'Invalid credentials'}
が、私はsimple_bindで使用する場合、それは私がパスワードやユーザー名が間違っているにもかかわらず、int型与えます。
simple_bind_sとsimple_bindの違いは何ですか?認証にsimple_bindを使用するにはどうすればよいですか?