LDAP TLS失败,错误18/80

我按照这个https://help.ubuntu.com/12.04/serverguide/openldap-server.html#openldap-tls教程来设置我的ldap服务器的tls。

但每次我尝试:

dn: cn=config add: olcTLSCACertificateFile olcTLSCACertificateFile: /etc/ssl/certs/cacert.pem - add: olcTLSCertificateFile olcTLSCertificateFile: /etc/ssl/certs/ldap01_slapd_cert.pem - add: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /etc/ssl/private/ldap01_slapd_key.pem ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/ssl/certinfo.ldif 

它发生错误错误18,但如果我用“replace”replace“添加”它出现错误80

这些错误只出现在我想编辑olcTLS *如果它想编辑另一个attribut,一切正常。

我希望你可以帮助我,

GREENY

尝试在您的ldif中指定changetype: modify DN: cn=config后。 你也可以尝试用-v[v..]来提高冗长度,这可能会给你一个提示。

正如@ Tony.Pbuild议,似乎你忘记了changetype指令。 你的.ldif文件应该是这样的:

 dn: cn=config changetype: modify replace: olcTLSCACertificateFile olcTLSCACertificateFile: /etc/ssl/certs/cacert.pem - replace: olcTLSCertificateFile olcTLSCertificateFile: /etc/ssl/certs/ldap01_slapd_cert.pem - replace: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /etc/ssl/private/ldap01_slapd_key.pem 

然后,您可以尝试正常上传您的configuration:

 ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/ssl/certinfo.ldif