Novel eDirectory 8.8サーバーへのldaps接続を行おうとするTLS_REQCERT never
と、クライアントサーバーのldap.confファイルを入れなければならないことがあります。明らかに、これは悪い考えです。
私が実行するコマンドは、実際に機能する資格情報を持つこのようなものです...
ldapsearch -x -H ldaps://ldapserver -b 'ou=active,ou=people,dc=example,dc=org' -D 'cn=admin,dc=example,dc=org' -W "cn=username"
Ubuntu 13.10では正常に動作します。
SLESでは正常に動作します。
CentOS 6.5では以下を返します。
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
今、私がインポートした証明書はDigiCertから購入したワイルドカード証明書です。私の同僚は、一部のシステムにワイルドカードに関する問題があることを示すレポートを見つけました。
だから、ワイルドカード証明書は非難するのですか?その場合、どうすれば修正できますか?
ワイルドカード証明書でない場合、それは何ですか?
Andrew Schulmanの提案に従って-d1
、ldapsearchコマンドに追加しました。ここに私が終わったものがあります:
ldap_url_parse_ext(ldaps://ldap.example.org)
ldap_create
ldap_url_parse_ext(ldaps://ldap.example.org:636/??base)
Enter LDAP Password:
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP ldap.example.org:636
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying 10.225.0.24:636
ldap_pvt_connect: fd: 3 tm: -1 async: 0
TLS: certdb config: configDir='/etc/openldap' tokenDescription='ldap(0)' certPrefix='cacerts' keyPrefix='cacerts' flags=readOnly
TLS: cannot open certdb '/etc/openldap', error -8018:Unknown PKCS #11 error.
TLS: could not get info about the CA certificate directory /etc/openldap/cacerts - error -5950:File not found.
TLS: certificate [CN=DigiCert High Assurance EV Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US] is not valid - error -8172:Peer's certificate issuer has been marked as not trusted by the user..
TLS: error: connect - force handshake failure: errno 2 - moznss error -8172
TLS: can't connect: TLS error -8172:Peer's certificate issuer has been marked as not trusted by the user..
ldap_err2string
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
それによると、CentOSはDigiCertを信頼していませんか?または、CentOSには信頼できる発行者のリストがありませんか?
telnet ldapserver ldaps
またはopenssl s_client -connect ldapserver:636
。