首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在slapd上使用SSL

在slapd上使用SSL
EN

Server Fault用户
提问于 2011-02-18 22:06:05
回答 2查看 3.8K关注 0票数 2

我将slapd设置为在Fedora 14上使用SSL。我在/etc/openldap/slapd.d/cn=config.ldif中有以下内容:

代码语言:javascript
复制
olcTLSCACertificateFile: /etc/pki/tls/certs/SSL_CA_Bundle.pem
olcTLSCertificateFile: /etc/pki/tls/certs/mydomain.crt
olcTLSCertificateKeyFile: /etc/pki/tls/private/mydomain.key
olcTLSCipherSuite: HIGH:MEDIUM:-SSLv2
olcTLSVerifyClient: demand

以及我的/etc/sysconfig/ldap中的以下内容:

代码语言:javascript
复制
SLAPD_LDAP=no
SLAPD_LDAPS=yes

在我的ldap.conf文件中

代码语言:javascript
复制
BASE    dc=mydomain,dc=com
URI ldaps://localhost
TLS_CACERTDIR /etc/pki/tls/certs
TLS_REQCERT allow

但是,当我连接到localhost时,ldapsearch返回以下内容:

代码语言:javascript
复制
ldap_initialize( <DEFAULT> )
ldap_create
Enter LDAP Password: 
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP localhost:636
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying 127.0.0.1:636
ldap_pvt_connect: fd: 3 tm: -1 async: 0
TLS: loaded CA certificate file /etc/pki/tls/certs/978601d0.0 from CA certificate directory /etc/pki/tls/certs.
TLS: loaded CA certificate file /etc/pki/tls/certs/b69d4130.0 from CA certificate directory /etc/pki/tls/certs.
TLS certificate verification: defer
TLS: error: connect - force handshake failure: errno 0 - moznss error -12271
TLS: can't connect: .
ldap_err2string
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)

我有什么不正确?

EN

回答 2

Server Fault用户

发布于 2011-02-18 22:42:14

检查您的服务器日志,但我相信您的问题在于olcTLSVerifyClient: demand --这要求您的客户端在握手期间向服务器出示证书以验证自己,除非您在那里拥有一个证书(服务器认为这是可以接受的),否则您将不被允许连接。

您可能还想仔细阅读本站 (或这一个),其中包含关于OpenLDAP & TLS (SSL)的详细信息--您的配置与我熟悉的示例略有不同。

票数 1
EN

Server Fault用户

发布于 2011-02-18 23:09:46

如果您希望客户端使用证书来标识自己,则需要告诉客户端要使用什么证书。man ldap.conf给TLS_CERT和TLS_KEY

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/237478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档