ssl - 无法使用 Let's Encrypt 证书通过 ldaps 连接到服务器
问题描述
我使用此 docker 映像设置了 OpenLDAP 服务器:https ://github.com/osixia/docker-openldap 对于 TLS 支持,我使用了 Let's Encrypt 证书,如下所示:https ://serverfault.com/questions/777017/using-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 证书的网页一样使用它。
有什么我错过或配置错误的吗?
提前致谢!
解决方案
First stop any thing on port 80 (apache,nginx, if there Is ...) and then You have to open port 80 for that container.
推荐阅读
- google-cloud-platform - Google Cloud:如何将服务用户的角色添加到单个存储桶?
- fortran - Fortran共享库中的符号命名,intel vs gcc?
- ios - Braintree DropIn + Apple Pay,不出现 Apple Pay 项目
- ios - 单击 UICollectionViewCell 时如何在 UICollectionViewCell 周围画一个圆圈并从先前选定的单元格中删除其他圆圈?
- spring - 如何在 Spring Boot 中更改 Multipart 文件的最大大小?
- bash - 在 Makefile 中实现链式变量时遇到问题
- python - 如何使用 R studio 导入熊猫
- angular - Angular:更新子组件中传递对象的属性会更新父组件,更新其值不会,为什么?
- c# - 使用 TryParse C# 检查负值
- java - Lambda & Stream : 在地图中收集