我使用这个docker镜像设置了一个OpenLDAP服务器。https:/github.comosixiadocker-openldap。对于TLS的支持,我使用了Let's Encrypt证书,如下。https:/serverfault.comquestions777017using-lets-encrypt-certificates-with-openldap。
我可以通过ldapsearch连接到服务器。同样,使用openssl s_client会显示一个有效的服务器证书并打开TLS连接。我想这是因为openssl和ldapsearch使用了我的操作系统的CA存储,而且Let's Encrypt也不错。此外,我使用python连接到服务器。因此,我用提供的CA证书封装了一个套接字,它就可以工作了。
但是我不能使用phpldapadmin进行连接。当使用默认设置时,我收到一个简单的错误。
Could not start TLS. Please check your LDAP server configuration.
Can't contact LDAP server (-1)
最后,我正在寻找一种方法来使用phpldapadmin,就像我使用ldapsearch一样。但对我来说,似乎我只能使用私钥等启用完全的客户端TLS模式。然而,我想使用它就像网页提供CA证书一样。
我是否有什么遗漏或配置错误的地方?
先谢谢你
首先停止80端口上的任何东西(apache,nginx,如果有...),然后你必须为该容器打开80端口。