有人能告诉我为什么 curl 不能使用 ldaps 和自签名证书吗?
我有一个在 ldaps 端口 636 上侦听的 Opendj 目录服务器,我正在尝试使用 curl 和 opendj 的自签名证书从远程服务器连接到它:
[root@myserver]# /usr/bin/curl -v -k --cacert /tmp/opendj.cer ldaps://abcd/dc=example,dc=com
这是我收到的错误消息:
- 即将 connect() 到 abcd 端口 636 (#0)
- 尝试 abcd .. 已连接
- 连接到 abcd (abcd) 端口 636 (#0)
- LDAP 本地:LDAP 供应商 = OpenLDAP;LDAP 版本 = 20423
- LDAP 本地:ldaps://abcd:636/dc=example,dc=com
- LDAP 本地:尝试建立加密连接
- LDAP 本地:ldap_simple_bind_s 无法联系 LDAP 服务器
- 关闭连接 #0 curl:(38)LDAP 本地:ldap_simple_bind_s 无法联系 LDAP 服务器
[root@myserver]#/usr/bin/curl -V
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.12.9.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2协议:tftp ftp telnet dict ldap ldaps http 文件 https ftps scp sftp 功能:GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
请不要认为它适用于 ldap:
[root@myserver]# /usr/bin/curl -v ldap://abcd/dc=example,dc=com * 即将 connect() 到 abcd 端口 389 (#0) * 正在尝试 abcd .. 已连接 * 已连接到abcd (abcd) 端口 389 (#0) * LDAP 本地:LDAP 供应商 = OpenLDAP;LDAP 版本 = 20423 * LDAP 本地:ldap://abcd/dc=example,dc=com * LDAP 本地:尝试建立明文连接 DN:dc=example,dc=com dc=example,dc=com
objectClass: domain
objectClass: top
- 关闭连接 #0
谢谢, SE