Why can't I bind my LDAP server in Perl code? (Why can't I bind my LDAP server in Perl code?)


問題描述

Why can't I bind my LDAP server in Perl code? (Why can't I bind my LDAP server in Perl code?)

I have found some problem with my ldap server, I just can't bind it with my perl script, and here is the script:

use strict;
use Net::LDAP;

my $ldap = "";
$ldap = Net::LDAP‑>new("iis.aulia.net");
my $mesg = "";
$mesg = $ldap‑>bind("CN=app‑audev‑adpead,OU=Applications,OU=Special,OU=Users
,OU=FRA,DC=iis,DC=aulia,DC=net", password => "=3\6dsdKDsH30z&B/'Bub00");

die $mesg‑>error() if $mesg‑>code();
$mesg = $ldap‑>unbind;

It always shows me : 

  

80090308: LdapErr: DSID‑0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1 at search.pl line 16,  line 522 

Do I put a wrong combination after $mesg = $ldap‑>bind? That "CN=app‑audev‑adpead" is my ldap sever user login, and its written in the same format as that. 


參考解法

方法 1:

With your error 

  

80090308: LdapErr: DSID‑0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1 at search.pl line 16, line 522

The "data 52e" according to this page is "invalid credentials". 

Possibly to do with you using \6 in a double quoted string, which will attempt to escape the six, instead of, as I imagine, represent a backslash and a six. So change it to:

password => q(=3\6dsdKDsH30z&B/'Bub00)

The single quote q() will avoid interpolation, and you can change its delimiters to match whatever string you are quoting, for example q!foo(bar)!.

You also have a line break in your bind string, which may or may not be significant.

As a side note: Should you really be posting your login information here?

(by user2186299TLP)

參考文件

  1. Why can't I bind my LDAP server in Perl code? (CC BY‑SA 3.0/4.0)

#perl #ldap






相關問題

保持特定位數的簡單 Perl 數學 (simple Perl math while keeping a specific number of digits)

如何在 Windows 批處理腳本或 Perl 中將文件移動到回收站? (How can I move files to the Recycle Bin in a Windows batch script or Perl?)

從子程序返回數組 (Return array from subroutine)

我可以以與操作系統無關的方式限制 Perl 進程使用的內存嗎? (Can I Iimit the memory used by a Perl process in an OS-agnostic way?)

$# 在 perl 中接受什麼作為輸入? (what does $# accept as input in perl?)

Perl Text::CSV_XS 從字符串中讀取 (Perl Text::CSV_XS read from string)

使用 excel 2010 更新批處理文件中的變量 (use excel 2010 to update variables in batch file)

在 perl 中為哈希添加值 (Adding value to an hash in perl)

為什麼 perl 會忽略我的正則表達式中的多餘字符? (Why does perl ignore extra characters in my regex?)

boost::regex - \bb? (boost::regex - \bb?)

如果小於 X 天,如何從磁盤讀取文件,如果舊,則重新獲取 html 文件 (How to read a file from the disk if less than X days old, if older, refetch the html file)

使用 Devel-Cover 獲取覆蓋率報告 (Using Devel-Cover to get coverage reports)







留言討論