如何在OpenLDAP上启用TLS

我正在使用CentOS 5.I在OpenLDAP服务器上启用TLS(或ssl)时遇到问题。 我遵循这个教程 。 我生成了证书,并在slapd.confconfiguration了path,如下所示

 TLSCertificateFile /path/to/server-certificate.pem TLSCertificateKeyFile /path/to/private-key.pem TLSCACertificateFile /path/to/CA-certificates 

我使用了这个命令

 slapd -h "ldap:/// ldaps:///" 

在端口636上启用侦听器。

我不能创build一个连接到ldaps://myhost:636 (我试图与客户端和liferay ldapbuild立连接)

我没有问题,如果我不使用TLS。

我在这里错过了configuration中的一些步骤吗?

编辑

使用命令:

 openssl s_client -connect host:port 

我得到了

在这里输入图像说明

很有可能你的CA证书有问题。 您可以使用以下命令从服务器检查TLS连接:

 $ ldapwhoami -H ldap:// -x -ZZ anonymous 

检查你的/etc/ldap/ldap.conf这行:

 TLS_CACERT /etc/ssl/certs/ca_server.pem 

如何修改LDAPconfiguration的最佳方法是使用以下内容创buildaddcerts.ldif

 dn: cn=config changetype: modify add: olcTLSCACertificateFile olcTLSCACertificateFile: /etc/ssl/certs/ca_server.pem - add: olcTLSCertificateFile olcTLSCertificateFile: /etc/ssl/certs/ldap_server.pem - add: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /etc/ssl/private/ldap_server.key 

并应用更改:

 ldapmodify -H ldapi:// -Y EXTERNAL -f addcerts.ldif 

最后检查/etc/default/slapd ,并确保服务包含ldaps:///

 SLAPD_SERVICES="ldap:/// ldapi:/// ldaps:///" 

之后,只需重新加载slapd服务,并使用第一个命令检查与LDAP的连接。