gpt4 book ai didi

php - 我如何在 PHP 中解决 ldap_start_tls() "Unable to start TLS: Connect error"?

转载 作者:IT王子 更新时间:2023-10-29 00:00:32 26 4
gpt4 key购买 nike

我得到:

Warning: ldap_start_tls() [function.ldap-start-tls]: Unable to start TLS: Connect error in /var/www/X.php on line Y

/etc/ldap/ldap.conf:

TLS_CACERT     /etc/ssl/certs/ca.crt

ca.crt 是签发 LDAP 服务器证书的 CA。 LDAP 服务器上的证书已过期,无法更改。

最佳答案

你可以通过发布忽略windows中的有效性

putenv('LDAPTLS_REQCERT=never');

在您的 PHP 代码中。在 *nix 中,您需要编辑 /etc/ldap.conf 以包含

TLS_REQCERT never

另一件需要注意的事情是它需要版本 3(版本 2 是 php 默认的):

//$hostnameSSL example would be "ldaps://just.example.com:636" , just make sure it has ldaps://
$con = ldap_connect($hostnameSSL);
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);

为了更好地了解正在发生的事情,您可以通过以下方式启用调试日志记录:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

这可以在 ldap_connect 发生之前完成。

关于php - 我如何在 PHP 中解决 ldap_start_tls() "Unable to start TLS: Connect error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2689629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com