PHP LDAP验证证书 - ldap_start_tls():无法启动TLS

我正在尝试使用Ubuntu中的证书进行LDAP身份验证</ p>

我的PHP 代码如下:</ p>

  $ ldap =“ldap:// myhostname”; 
$ usr =“myemail@domain.com”;
$ pwd =“mypwd” ;

$ ds = ldap_connect($ ldap);

$ ldapbind = false;
if(ldap_set_option($ ds,LDAP_OPT_PROTOCOL_VERSION,3))
if(ldap_set_option($ ds,LDAP_OPT_REFERRALS,0))
if(ldap_start_tls($ ds))
$ ldapbind = @ldap_bind($ ds,$ usr,$ pwd);

ldap_close($ ds);

if if(!$ ldapbind)
echo“ERROR”;
else
echo“OK”;
</ code> </ pre>

< p>在我的ldap.conf文件中,我添加了以下行:</ p>


TLS_REQCERT never </ p>

TLS_CACERT / home / Desktop / rootCA .crt </ p>
</ blockquote>

但输出如下
ldap_start_tls():无法启动TLS </ strong> </ p>
</ div>

展开原文

原文

I am trying to do LDAP authenticate with certificate in Ubuntu

My PHP Code as follows :

   $ldap="ldap://myhostname";
   $usr="myemail@domain.com";
   $pwd="mypwd";

   $ds=ldap_connect($ldap);  
   $ldapbind=false;
   if(ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3))
      if(ldap_set_option($ds, LDAP_OPT_REFERRALS, 0)) 
         if(ldap_start_tls($ds)) 
               $ldapbind = @ldap_bind($ds, $usr, $pwd);    
   ldap_close($ds);

   if(!$ldapbind)
      echo "ERROR";
   else
      echo "OK";

In my ldap.conf file I added the following lines:

TLS_REQCERT never

TLS_CACERT /home/Desktop/rootCA.crt

But output as follows ldap_start_tls(): Unable to start TLS

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问