2012-01-12 36 views
0

インストール情報:
私は2つのWindowsサーバを持っています。 1つ(Windows Server 2008 R2)は、Active Directory(AD)を持つドメインコントローラ(DC)です。名前はs1.xyz.comです。 2番目の(Windows Server 2003 R2)サーバーはIISを実行しており、PHP.SSL証明書は2番目のサーバーにインストールされています。
は、LDAPディレクトリにバインドできません

私は、認証局(CA)として機能し、また、下のリンクを使用してSSL(LDAPS)上でLDAPを有効にするには、DCサーバーにActive Directory証明書サービスをインストールしました:
http://www.christowles.com/2010/11/enable-ldap-over-ssl-ldaps-on-windows.html

問題は何ですか。
実際には、ADユーザーのパスワードを設定したいので、私の要件はセキュリティ接続(LDAPS)です。 セキュリティで保護されていないポート(389)のDCに接続してADデータにアクセスできますが、 PHP ldap_bind()関数を使用して、セキュリティで保護された接続(ポート636)でユーザーをバインドできません。 スクリプトを実行すると、「ldap_bind()[function.ldap-bind]:サーバーにバインドできません:LDAPサーバーに接続できません」というエラーが表示されます。

コード:

$ip="xxx.xxx.xxx.xx"; 

$ldaps_url="ldaps://s1.xyz.com:636/"; 

$ldap_url="s1.xyz.com"; 

$ldapUsername ="[email protected]"; 

$ldapPassword="x1y1z1"; 

$ds=ldap_connect($ldaps_url); 

//$ds=ldap_connect($ip,636); 

ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,3); 

ldap_set_option($ds, LDAP_OPT_REFERRALS,0); 

$bth=ldap_bind($ds, $ldapUsername, $ldapPassword); 

ldap_unbind($ds); 

$ds=""; 
+0

DCがこのポートを開いていますか?それが応答するならtelnet s1.xyz.com 636を試してください。 – rkosegi

+0

http://stackoverflow.com/questions/5258556/problems-with-secure-bind-to-active-directory-using-phpの重複はありますか? –

答えて

0

たぶんs1.xyz.comが解決することはできません。代わりにipで試してみてください。 ldaps://ip.goes.here:636と同様です。

+0

IPアドレスの問題は、このIPアドレスに対してサーバー証明書が発行されないことがある(通常はホスト名に発行されます)。 – Bruno

+0

Todd Murray氏に感謝します。また、ドメインコントローラ(DC)サーバーのIPアドレスを使用して接続しようとしましたが、失敗します。 – sandy

2

あなたはSSL(例えばLDAPS)を使用しているとはldap_bindが「サーバーにバインドすることができません。」を投げている場合エラー、ldap_connectで使用されるホスト名がLDAPにSSL証明書の「CN」を一致することを確認しますサーバ。例:

<? 
    ldap_connect('ldaps://ldap01'); 
    // 'ldap01' should match the CN in your LDAP server's SSL cert, otherwise the subsequent ldap_bind() will throw a bind error 

?> 

Microsoft MMCを使用して証明書を見ることができます。

+0

Thanks @ JPBlanc.I MS MMCを使用して私のSSL証明書を見て、件名フィールドの値は "s1.xyz.com"です。これは実際に私がバインドしたいものです。現在、私のSSL証明書は証明書(ローカルコンピュータ) > MMCウィザードの証明書フォルダ。私はそれに複数の証明書を持っています。私は問題が正確に何であるかわかりません.plzヘルプ。 – sandy

関連する問題