我正在尝试实现一个使用 LDAP over SSL(SSL,而不是 TLS)的功能,它需要连接到启用 SSL 的 LDAP 服务器(即 OpenLDAP),绑定然后执行任何其他查询。它还需要支持客户端身份验证,这就是事情变得棘手的地方:客户端是一个用 Ruby 编写的 Web 应用程序,我们正在使用 RubyLDAP(到目前为止,我们已经将它用于非 SSL ldap 的东西并取得了巨大的成功)。
我的问题是:在执行 LDAP::SSLConn 时,有没有办法加载客户端证书并将其数据通过线路发送到 LDAP 服务器?我在 API 文档 ( http://ruby-ldap.sourceforge.net/rdoc/ ) 上也没有发现任何明显的东西,也没有在谷歌上搜索。
我知道我可以通过将以下内容放在 slapd.conf (OpenLDAP) 上来阻止服务器请求证书:
TLSVerifyClient never
但是,这不是一个选项。
谢谢,
马塞洛。