証明書を使用して、TLSを介してphpスクリプトをLDAPに接続する必要があります。LDAP接続は、tlsなしでうまく機能します。詳細はこちら/programming/15260252/how-to-use-multiple-tls-certificates-for-ldap-from-php-zend
Softerra LDAP Browserを使用して、Windowsからtls経由で接続することができました。証明書をインストールし、それを信頼するかどうかを尋ねました。
私の最終結果は、PHPからのTLSを使用してLDAPで認証できるようにすることです。タイプ.cerの証明書が与えられました。Windows Exchangeマシンからのものです。私が見ることができることから、SLESは.pem証明書をサポートしています。だから私の質問は...
Q1:クライアント(SLESサーバー)に証明書をインストールする前に、まず.cerから.pemに変換する必要がありますか?最後にQ2:この証明書をサーバーにインストールしてPHPアプリケーションができるようにする最良の方法は何ですか?それにアクセスして、その仕事をしてください。SLESサーバーでは、異なるLDAPサーバーに接続する必要があることに注意してください。
現時点で実行したら
ldapsearch -H ldaps://localhost:9215 -W
我々が得る
Enter LDAP Password:
ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)
additional info: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (unable to get local issuer certificate)
ここでたくさんの良い情報を見つけましたhttp://www.php.net/manual/de/function.ldap-connect.php#36156特にこの文章は私の目に重要ですOnce you've gotten the ldapsearch tool working correctly PHP should work also.
- SUSE Linux Enterprise Server 11(x86_64)
- ldapsearch:@(#)$ OpenLDAP:ldapsearch 2.4.26(Sep 26 2012 13:14:42)$ abuild @ baur:/usr/src/packages/BUILD/openldap-2.4.26/clients/tools(LDAPライブラリ: OpenLDAP 20426)