From: Corrie S. <CSudol@Aetea.com> - 2000-05-09 20:50:37
|
Hi! My name is Corrie from Aetea. I saw your name on the internet. We currently have an opportunity available at a Major Pharmaceutical Corporation in the Princeton New Jersey area for a Senior PERL Developer. This candidate will design a Universal ID Generation System that will serve as a component of the Enterprise Meta Directory. Using LDAP, candidates will create information in and pull information out of a directory, write applications, receive information and store information. If you are interested and would like to discuss this opportunity further, please attach a copy of your resume in word format and a number where you could be contacted at. Thank you. Corrie Sudol Technical Recruiter cs...@ae... AETEA Information Technology, Inc. 732-326-9000 ext. 249, fax 732-326-9022 Visit us on the Web at http://www.aetea.com |
From: SHANNON C. <sha...@sd...> - 2000-05-16 07:59:09
|
UNSUBCRIBE Shannon Crews HOSPITAL SYSTEMS SUPPORT SDHC TEL: EXT |
From: Neil B. <NB...@ab...> - 2000-05-18 16:22:30
|
Hi guys; I'm now working in perl and having problems accessing the exchange server. The project requires me to use ldap as the communication protocol. What I'm having difficulties in is reading these attributes in perl-ldap(version 15). I tried to explicitly call the attributes but maybe I'm not doing it right or something is wrong with your code. I'm going to try loading the perl-ldap(version 17) next week an see if there is any improvement. Obviously you are able to see these attributes when using ASDI-ldap in vbscript but why not in you code. I wondering how would you do this using ldapapi a module for perl? Could someone help me a working example of accessing these attributes in your environment using perl-ldap v15,v17? I will take qbarr advice and read up on NET::LDAP::Entry but I believe it could be NET::LDAP::Mesg could be the problem for this one. I'll will patiently wait a response. Here is the code #perform binding to Server my $ldap = Net::LDAP->new($servername,port=>$portnum) or die "$@"; $ldap->bind; #an anonymous bind my $mesg = $ldap->search ( # perform a search base => $base, #scope => "sub", filter => '(&(cn=neil*)(sn=b*)', attrs => ['cn','mail','Extension-Attribute-1', 'Extension-Attribute-3','department', 'Extension-Name'] ); } $mesg->code && die $mesg->error; my $entry; my $ictr; foreach $entry ($mesg->all_entries) { $entry->dump; $ictr++; } $ldap->unbind; # take down session print $ictr; Here are the attributes that are hidden: Hide-From-Address-Book mailPreferenceOption Extension-Attribute-1 Extension-Attribute-10 Extension-Attribute-11 Extension-Attribute-12 Extension-Attribute-13 Extension-Attribute-14 Extension-Attribute-15 Extension-Attribute-2 Extension-Attribute-3 Extension-Attribute-4 Extension-Attribute-5 Extension-Attribute-6 Extension-Attribute-7 Extension-Attribute-8 Extension-Attribute-9 Extension-Name Home-MTA Telephone-Assistant Telephone-Home2 memberOf Thanks for reading Neil |
From: Paul H. <hei...@cs...> - 2000-05-18 16:37:41
|
On Thu, 18 May 2000, Neil Betty wrote: > my $mesg = $ldap->search ( # perform a search > base => $base, > #scope => "sub", > filter => '(&(cn=neil*)(sn=b*)', > attrs => ['cn','mail','Extension-Attribute-1', > 'Extension-Attribute-3','department', > 'Extension-Name'] > ); Don't know how relevant this is, but it seems to me that a final paren is missing from your search filter. It could be that the LDAP server doesn't allow anonymous binds to see the hidden attributes, but I don't know that much about Exchange... Paul Heinlein hei...@cs... |
From: Graham B. <gb...@po...> - 2000-05-18 16:53:32
|
On Thu, May 18, 2000 at 09:36:12AM -0700, Paul Heinlein wrote: > On Thu, 18 May 2000, Neil Betty wrote: > > > my $mesg = $ldap->search ( # perform a search > > base => $base, > > #scope => "sub", > > filter => '(&(cn=neil*)(sn=b*)', > > attrs => ['cn','mail','Extension-Attribute-1', > > 'Extension-Attribute-3','department', > > 'Extension-Name'] > > ); > > Don't know how relevant this is, but it seems to me that a final paren is > missing from your search filter. Ah, there was a bug in that release in Net::LDAP::Filter $f = Net::LDAP::Filter->new('(&(cn=neil*)(sn=b*)') or die; print $f->as_string,"\n"; (&(cn=neil*)(sn=b*)) However, the version in 0.17 is worse, it gives (cn=neil*) It should of course flag an error, then ->search() would return with an error of LDAP_PARAM_ERROR Fix coming soon... Graham. |
From: Graham B. <gb...@po...> - 2000-05-18 17:04:52
Attachments:
patch
|
On Thu, May 18, 2000 at 05:48:17PM +0100, Graham Barr wrote: > Fix coming soon... And here it is. Graham. |
From: Mark W. <mew...@un...> - 2000-05-18 16:41:35
|
Well this is hard to fix when you haven't really described the problem. Are you not getting any results? Or are you only getting some of the attributes? I have made a copy of your code and searched against a server and it works. I don't remember having any problems with Net::LDAP v.15. We had some bugs like this in .16 but those were related to switching to Convert::ASN1, Convert::BER worked fine AFAIR. If you could do the following it would really help. 1) give a better description of the problem 2) show us some example output and where the problem lies 3) send results of using $ldap->debug(3) (put this after you connect to the server). Also are you binding anonymously in ADSI? (don't ask me on my opinion on the ADSI API ;). We have several people who've used this code against Exchange for a long time, so I'm sure we can figure this out. Mark On Thu, 18 May 2000, Neil Betty wrote: > Hi guys; > > I'm now working in perl and having problems accessing the exchange server. > The project requires me to use ldap as the communication protocol. What I'm > having difficulties in is reading these attributes in perl-ldap(version 15). > I tried to explicitly call the attributes but maybe I'm not doing it right > or something is wrong with your code. > > I'm going to try loading the perl-ldap(version 17) next week an see if there > is any improvement. Obviously you are able to see these attributes when > using ASDI-ldap in vbscript but why not in you code. > > I wondering how would you do this using ldapapi a module for perl? > > Could someone help me a working example of accessing these attributes in > your environment using perl-ldap v15,v17? > > I will take qbarr advice and read up on NET::LDAP::Entry but I believe it > could be NET::LDAP::Mesg could be the problem for this one. I'll will > patiently wait a response. > > Here is the code > > #perform binding to Server > my $ldap = Net::LDAP->new($servername,port=>$portnum) or die "$@"; > $ldap->bind; #an anonymous bind > > my $mesg = $ldap->search ( # perform a search > base => $base, > #scope => "sub", > filter => '(&(cn=neil*)(sn=b*)', > attrs => ['cn','mail','Extension-Attribute-1', > 'Extension-Attribute-3','department', > 'Extension-Name'] > ); > > } > > $mesg->code && die $mesg->error; > > my $entry; > my $ictr; > foreach $entry ($mesg->all_entries) > { > > $entry->dump; > $ictr++; > } > > $ldap->unbind; # take down session > print $ictr; > > Here are the attributes that are hidden: > > Hide-From-Address-Book > mailPreferenceOption > Extension-Attribute-1 > Extension-Attribute-10 > Extension-Attribute-11 > Extension-Attribute-12 > Extension-Attribute-13 > Extension-Attribute-14 > Extension-Attribute-15 > Extension-Attribute-2 > Extension-Attribute-3 > Extension-Attribute-4 > Extension-Attribute-5 > Extension-Attribute-6 > Extension-Attribute-7 > Extension-Attribute-8 > Extension-Attribute-9 > Extension-Name > Home-MTA > Telephone-Assistant > Telephone-Home2 > memberOf > > > Thanks for reading > > Neil > > |
From: Graham B. <gb...@po...> - 2000-05-24 09:13:50
|
On Tue, May 23, 2000 at 09:20:07PM -0500, Rusty Biggs wrote: > Hi Neil. > > I don't know if the others have already replied yet, so I may be out of line in > my response. > > One thing that I saw very quickly with your code is that you have: > > '(&(cn=neil*)(sn=b*)' > > instead of : > > '(&(cn=neil*)(sn=b*))' # second parenthesis at the end Yes, the ::Filter module was not catching this as an error. But it does now. > I would have thought you would have caught an error, but I'm not sure > how the various LDAP servers respond to this. ( One that I'm familier with > (Isocor) chokes :) Well the server got a valid filter. ::Filter was encoding it as if the missing paren was there. Graham. |
From: Alex K. <sac...@ya...> - 2000-07-26 04:50:48
|
Hello: How do I resolve the following error: version not supported at line 9. Where line 9 is: $mesg->code && die $mesg->error; Thanks, Alex __________________________________________________ Do You Yahoo!? Get Yahoo! Mail Free email you can access from anywhere! http://mail.yahoo.com/ |
From: Graham B. <gb...@po...> - 2000-07-26 11:50:21
|
On Tue, Jul 25, 2000 at 09:50:17PM -0700, Alex Kilimnik wrote: > Hello: > > How do I resolve the following error: > version not supported at line 9. > > Where line 9 is: > $mesg->code && die $mesg->error; It sounds like you try to do a version 3 bind to a version 2 server. Graham. |
From: murali <gm...@tr...> - 2000-09-04 09:31:58
|
H ai i am facing some problem regarding LDAP. I am using some sample codes which arwe given in ldap client. I am using select command but it is giving exception message No:32. The number is for wrong name. The server i connected is Baylor.edu and other public ldap servers. Even i downloaded a ldap server for linux and tested it is giving the = same error Bye murali=20 email id: gm...@tr... the code i used is:: import netscape.ldap.*; import java.util.*; public class Search1 { public static void main( String[] args ) { =20 LDAPConnection ld =3D new LDAPConnection(); try { System.out.println("it has established the connection" + ld);=20 ld.connect( "172.16.5.64", 389 ); ld.authenticate(3,null,null); System.out.println("it is after the connection"); Float LDAPVersion =3D ( Float )ld.getProperty( = ld.LDAP_PROPERTY_PROTOCOL ); System.out.println( "Highest supported LDAP protocol version: " = + LDAPVersion ); System.out.println( "The default LDAP protocol version used is " = + ld.LDAP_VERSION=20 LDAPSearchResults results =3Dld.search("o=3Dairius.com", = LDAPv2.SCOPE_BASE, "(cn=3Djensen)", null, false ); System.out.println("it is before the while loop"); while ( results.hasMoreElements() ) { System.out.println("it has entrered into the while = loop");=20 LDAPEntry entry =3D null; entry =3D results.next(); System.out.println( entry.getDN() ); ld.disconnect(); } } =20 catch( LDAPException e ) { System.out.println( "Error: " + e.toString() ); System.out.println( "Error message: " + e.getLDAPErrorMessage() = ); System.exit(1); } System.exit(0); } } |
From: Mark W. <mew...@un...> - 2000-09-04 13:35:02
|
You set your base to o=airius.com. This is the default base for Netscape's Directory server if you use their example directory data. You need to set this value to whatever the base is for your LDAP server. Mark On Mon, 4 Sep 2000, murali wrote: > H ai i am facing some problem regarding LDAP. > I am using some sample codes which arwe given in ldap client. > I am using select command but it is giving exception message No:32. > > > The number is for wrong name. > > The server i connected is Baylor.edu and other public ldap servers. > > Even i downloaded a ldap server for linux and tested it is giving the same > > error > > Bye > murali > email id: gm...@tr... > > > the code i used is:: > > > import netscape.ldap.*; > import java.util.*; > public class Search1 > { > > public static void main( String[] args ) > { > > LDAPConnection ld = new LDAPConnection(); > > try > { > > > System.out.println("it has established the connection" + ld); > ld.connect( "172.16.5.64", 389 ); > ld.authenticate(3,null,null); > > System.out.println("it is after the connection"); > Float LDAPVersion = ( Float )ld.getProperty( ld.LDAP_PROPERTY_PROTOCOL ); > System.out.println( "Highest supported LDAP protocol version: " + LDAPVersion ); > System.out.println( "The default LDAP protocol version used is " + ld.LDAP_VERSION > LDAPSearchResults results =ld.search("o=airius.com", LDAPv2.SCOPE_BASE, "(cn=jensen)", null, false ); > > System.out.println("it is before the while loop"); > > > > > > while ( results.hasMoreElements() ) > { > System.out.println("it has entrered into the while loop"); > LDAPEntry entry = null; > entry = results.next(); > System.out.println( entry.getDN() ); > ld.disconnect(); > > > } > > } > > catch( LDAPException e ) > { > System.out.println( "Error: " + e.toString() ); > System.out.println( "Error message: " + e.getLDAPErrorMessage() ); > > System.exit(1); > } > System.exit(0); > } > } > > |
From: murali <gm...@tr...> - 2000-09-05 05:32:51
|
Hai Where can i find ldap server for windows to download and also it should interact with ldap client using java. If this option is not there what is the other alternative with regards bye murali email id : gm...@tr... |
From: murali <gm...@tr...> - 2000-09-05 04:55:02
|
Hai This is murali. How can change the base value for our local LDAP = SERVER as o=3Dairius.com which is running at my another system on linux in = our network Please tell the path how to do it, so that i can change the base. And i have another doubt, can we create our own table in the ldap = server.(what we do in oracle or sql)If this can we do how can create a = table and please tell me the urls where we can find the material on = it Please reply asp with regards and Bye=20 g.murali dhar reddy Software Engineer=20 RENDEZVOUS ON CHIP (I) PVT.LTD. VOICE: ph:040-7742606 ( Extn )- 313 mail to: gm...@tr... www.trinc.com =20 ----- Original Message -----=20 From: Mark Wilcox <mew...@un...> To: murali <gm...@tr...> Cc: <per...@li...> Sent: Monday, September 04, 2000 6:59 PM Subject: Re: (no subject) >=20 > You set your base to o=3Dairius.com. This is the default base for = Netscape's > Directory server if you use their example directory data. >=20 > You need to set this value to whatever the base is for your LDAP = server. >=20 > Mark >=20 >=20 > On Mon, 4 Sep 2000, murali wrote: >=20 > > H ai i am facing some problem regarding LDAP. > > I am using some sample codes which arwe given in ldap client. > > I am using select command but it is giving exception message = No:32. > >=20 > >=20 > > The number is for wrong name. > >=20 > > The server i connected is Baylor.edu and other public ldap = servers. > >=20 > > Even i downloaded a ldap server for linux and tested it is giving = the same > >=20 > > error > >=20 > > Bye > > murali=20 > > email id: gm...@tr... > >=20 > >=20 > > the code i used is:: > >=20 > >=20 > > import netscape.ldap.*; > > import java.util.*; > > public class Search1 > > { > >=20 > > public static void main( String[] args ) > > { > > =20 > > LDAPConnection ld =3D new LDAPConnection(); > >=20 > > try > > { > >=20 > >=20 > > System.out.println("it has established the connection" + = ld);=20 > > ld.connect( "172.16.5.64", 389 ); > > ld.authenticate(3,null,null); > >=20 > > System.out.println("it is after the connection"); > > Float LDAPVersion =3D ( Float )ld.getProperty( = ld.LDAP_PROPERTY_PROTOCOL ); > > System.out.println( "Highest supported LDAP protocol = version: " + LDAPVersion ); > > System.out.println( "The default LDAP protocol version used = is " + ld.LDAP_VERSION=20 > > LDAPSearchResults results =3Dld.search("o=3Dairius.com", = LDAPv2.SCOPE_BASE, "(cn=3Djensen)", null, false ); > >=20 > > System.out.println("it is before the while loop"); > >=20 > >=20 > >=20 > >=20 > >=20 > > while ( results.hasMoreElements() ) > > { > > System.out.println("it has entrered into the while = loop");=20 > > LDAPEntry entry =3D null; > > entry =3D results.next(); > > System.out.println( entry.getDN() ); > > ld.disconnect(); > >=20 > >=20 > > } > >=20 > > } > > =20 > > catch( LDAPException e ) > > { > > System.out.println( "Error: " + e.toString() ); > > System.out.println( "Error message: " + = e.getLDAPErrorMessage() ); > >=20 > > System.exit(1); > > } > > System.exit(0); > > } > > } > >=20 > >=20 |
From: Mark W. <mew...@un...> - 2000-09-05 14:30:31
|
It sounds like you have several misconceptions about LDAP. LDAP doesn't use tables, it's not a relational database. Instead it uses entries which are collection of attributes and values. You can think of an entry as a record in a database. Attributes are like fields. There's a special attribute called "objectclass" which defines what attributes are required and which ones are allowed for an individual entry in the server's schema. I would really recommend that you spend some time reading up on LDAP before you try to go much farther. LDAP is not that difficult, but like any technology you must spend some time learning it first. I'd recommend my book (of course :), "Implementing LDAP" as well as Howes, "Understanding and Deploying LDAP Directory Services" and a new one, "Implementing Directory Services" from Archie Reed (haven't read this one yet, so I can't really vouch for it). So the question of "can you create a new table", can mean one of 2 things in an LDAP context. Can you add a new entry? Yes. Assuming that the account your authenticated to the server as has rights to do so & that the new entry matches a valid objectclass schema. The other context is "can I extend the server's schema"? The answer is generally yes, but the particulars will depend upon what type of LDAP server you're using. If your're using openLDAP, you'll have to change the schema with a text editor because it is currently only an LDAP v2 server. If you're using an LDAP v3 server, you can dynamically extend the server's schema. As for changing the base of your LDAP server, without knowing what LDAP server you're running (I'm guess Netscape's because of the default base), it's easiest to just uninstall the software and then reinstall. There are ways to change it 'on the fly', but considering your current lack of LDAP knowledge, I won't go into more detail. Mark On Tue, 5 Sep 2000, murali wrote: > Hai > This is murali. How can change the base value for our local LDAP SERVER > as o=airius.com which is running at my another system on linux in our network > > Please tell the path how to do it, so that i can change the base. > > > And i have another doubt, can we create our own table in the ldap server.(what we do in oracle or sql)If this can we do how can create a table and please tell me the urls where we can find the material on it > > > Please reply asp > with regards and > Bye > g.murali dhar reddy > Software Engineer > RENDEZVOUS ON CHIP (I) PVT.LTD. > VOICE: ph:040-7742606 ( Extn )- 313 > mail to: gm...@tr... > www.trinc.com > > > > > ----- Original Message ----- > From: Mark Wilcox <mew...@un...> > To: murali <gm...@tr...> > Cc: <per...@li...> > Sent: Monday, September 04, 2000 6:59 PM > Subject: Re: (no subject) > > > > > > You set your base to o=airius.com. This is the default base for Netscape's > > Directory server if you use their example directory data. > > > > You need to set this value to whatever the base is for your LDAP server. > > > > Mark > > > > > > On Mon, 4 Sep 2000, murali wrote: > > > > > H ai i am facing some problem regarding LDAP. > > > I am using some sample codes which arwe given in ldap client. > > > I am using select command but it is giving exception message No:32. > > > > > > > > > The number is for wrong name. > > > > > > The server i connected is Baylor.edu and other public ldap servers. > > > > > > Even i downloaded a ldap server for linux and tested it is giving the same > > > > > > error > > > > > > Bye > > > murali > > > email id: gm...@tr... > > > > > > > > > the code i used is:: > > > > > > > > > import netscape.ldap.*; > > > import java.util.*; > > > public class Search1 > > > { > > > > > > public static void main( String[] args ) > > > { > > > > > > LDAPConnection ld = new LDAPConnection(); > > > > > > try > > > { > > > > > > > > > System.out.println("it has established the connection" + ld); > > > ld.connect( "172.16.5.64", 389 ); > > > ld.authenticate(3,null,null); > > > > > > System.out.println("it is after the connection"); > > > Float LDAPVersion = ( Float )ld.getProperty( ld.LDAP_PROPERTY_PROTOCOL ); > > > System.out.println( "Highest supported LDAP protocol version: " + LDAPVersion ); > > > System.out.println( "The default LDAP protocol version used is " + ld.LDAP_VERSION > > > LDAPSearchResults results =ld.search("o=airius.com", LDAPv2.SCOPE_BASE, "(cn=jensen)", null, false ); > > > > > > System.out.println("it is before the while loop"); > > > > > > > > > > > > > > > > > > while ( results.hasMoreElements() ) > > > { > > > System.out.println("it has entrered into the while loop"); > > > LDAPEntry entry = null; > > > entry = results.next(); > > > System.out.println( entry.getDN() ); > > > ld.disconnect(); > > > > > > > > > } > > > > > > } > > > > > > catch( LDAPException e ) > > > { > > > System.out.println( "Error: " + e.toString() ); > > > System.out.println( "Error message: " + e.getLDAPErrorMessage() ); > > > > > > System.exit(1); > > > } > > > System.exit(0); > > > } > > > } > > > > > > > > |
From: murali <gm...@tr...> - 2000-09-07 11:26:36
|
HAI=20 I am using al ldap server which is running in our local system( = linux). When i connect to that sytem by using java ldap client. I am getting a execption error no 32(this statnds for name problem). The version it will support 3.0, I am not using any authenticate because if i use this one it is giving = exception it will not support the version. The code i used PLEASE GO THROUG IT: import.netscape.ldap.*;=20 import java.util.*; public class Add2 { public static void main( String[] args ) { /* Specify the DN of the new entry. */ // String dn =3D "uid=3Dwbjensen, ou=3DPeople, = o=3DLdap.Baylor.edu"; String dn =3D "uid=3Dwbjensen, ou=3DPeople, o=3D172.16.5.64"; System.out.println("this is attribute"); LDAPAttributeSet attrs =3D new LDAPAttributeSet(); /* Create and add attributes to the attribute set. */ String objectclass_values[] =3D { "top", "person",=20 "organizationalPerson", "inetOrgPerson" }; LDAPAttribute attr =3D new LDAPAttribute( "objectclass",=20 objectclass_values ); attrs.add( attr ); String cn_values[] =3D { "William B Jensen", "William Jensen",=20 "Bill Jensen" }; attr =3D new LDAPAttribute( "cn", cn_values ); attrs.add( attr ); String givenname_values[] =3D { "William", "Bill" }; attr =3D new LDAPAttribute( "givenname", givenname_values ); attrs.add( attr ); attrs.add( new LDAPAttribute( "sn", "Jensen" ) ); attrs.add( new LDAPAttribute( "telephonenumber",=20 "+1 415 555 1212" ) ); attrs.add( new LDAPAttribute( "uid", "wbjensen" ) ); /* Create an entry with this DN and these attributes . */ // LDAPEntry myEntry =3D new LDAPEntry( dn, attrs ); /* Connect to the server and add the entry. */ System.out.println("this is before connection"); LDAPConnection ld =3D null; try { LDAPEntry myEntry =3D new LDAPEntry( dn, attrs ); ld =3D new LDAPConnection(); /* Connect to the server. */ ld.connect("172.16.5.64",389 ); /* Authenticate to the server as the directory manager. */ System.out.println("this is after authenticate"); /* Add the entry to the directory. */ System.out.println("this is before adding to ldap"); ld.add( myEntry ); System.out.println( "Added entry successfully." ); } catch( LDAPException e ) { System.out.println("the error is: " + e); } } } The code is executing upto " this is after authenticate". Then it is = throwing an exception error no 32.. Help me in this matter asp with regards bye murali.gali Software Engineer RENDEZVOUS ON CHIP (I) PVT.LTD. VOICE: ph:040-7742606 ( Extn )- 315 mail to: gm...@tr... Fax : (413)581-2650 Web Page : http://www.trinc.com ****************************************************************** |
From: Mark W. <mew...@un...> - 2000-09-07 14:17:04
|
This is a Perl list. Don't ask Java related questions here :). Mark On Thu, 7 Sep 2000, murali wrote: > HAI > > I am using al ldap server which is running in our local system( linux). When i connect to that sytem by using java ldap client. > > I am getting a execption error no 32(this statnds for name problem). > > > > The version it will support 3.0, > > I am not using any authenticate because if i use this one it is giving exception it will not support the version. > > The code i used PLEASE GO THROUG IT: > > import.netscape.ldap.*; > import java.util.*; > > public class Add2 { > > public static void main( String[] args ) { > > /* Specify the DN of the new entry. */ > > // String dn = "uid=wbjensen, ou=People, o=Ldap.Baylor.edu"; > > String dn = "uid=wbjensen, ou=People, o=172.16.5.64"; > > System.out.println("this is attribute"); > > LDAPAttributeSet attrs = new LDAPAttributeSet(); > > /* Create and add attributes to the attribute set. */ > > String objectclass_values[] = { "top", "person", > > "organizationalPerson", "inetOrgPerson" }; > > LDAPAttribute attr = new LDAPAttribute( "objectclass", > > objectclass_values ); > > attrs.add( attr ); > > String cn_values[] = { "William B Jensen", "William Jensen", > > "Bill Jensen" }; > > attr = new LDAPAttribute( "cn", cn_values ); > > attrs.add( attr ); > > String givenname_values[] = { "William", "Bill" }; > > attr = new LDAPAttribute( "givenname", givenname_values ); > > attrs.add( attr ); > > attrs.add( new LDAPAttribute( "sn", "Jensen" ) ); > > attrs.add( new LDAPAttribute( "telephonenumber", > > "+1 415 555 1212" ) ); > > attrs.add( new LDAPAttribute( "uid", "wbjensen" ) ); > > > /* Create an entry with this DN and these attributes . */ > > // LDAPEntry myEntry = new LDAPEntry( dn, attrs ); > > > /* Connect to the server and add the entry. */ > > System.out.println("this is before connection"); > > LDAPConnection ld = null; > > > try { > LDAPEntry myEntry = new LDAPEntry( dn, attrs ); > > ld = new LDAPConnection(); > > /* Connect to the server. */ > > > ld.connect("172.16.5.64",389 ); > > /* Authenticate to the server as the directory manager. */ > > > > > System.out.println("this is after authenticate"); > > /* Add the entry to the directory. */ > > System.out.println("this is before adding to ldap"); > > ld.add( myEntry ); > > System.out.println( "Added entry successfully." ); > > } > catch( LDAPException e ) > { > System.out.println("the error is: " + e); > } > } > } > > > > The code is executing upto " this is after authenticate". Then it is throwing an exception error no 32.. > > Help me in this matter asp > with regards > bye > murali.gali > Software Engineer > RENDEZVOUS ON CHIP (I) PVT.LTD. > VOICE: ph:040-7742606 ( Extn )- 315 > mail to: gm...@tr... > > Fax : (413)581-2650 > Web Page : http://www.trinc.com > ****************************************************************** > > > > > |
From: Clif H. <cl...@di...> - 2000-09-07 15:01:32
|
First off this post is way off subject for this list. The group is for PERL ldap, it has nothing to do with Java. In the future you need to send questions like this to a general ldap list or a list that supports your LDAP server. I believe your DN is very wrong, at least I have never seen anything like it. Your dn = "uid=3Dwbjensen, ou=3DPeople, o=3D172.16.5.64"; Most dn(s) would look something like this in your case; dn = "uid=wbjensen,ou=People,o=<something>,dc=Baylor,dc=edu"; I suggest that you read up on LDAP, make sure your LDAP server is setup correct, and then try again. Regards, Clif > > HAI=20 > > I am using al ldap server which is running in our local system( = > linux). When i connect to that sytem by using java ldap client. > > I am getting a execption error no 32(this statnds for name problem). > > > > The version it will support 3.0, > > I am not using any authenticate because if i use this one it is giving = > exception it will not support the version. > > The code i used PLEASE GO THROUG IT: > > import.netscape.ldap.*;=20 > import java.util.*; > > public class Add2 { > > public static void main( String[] args ) { > > /* Specify the DN of the new entry. */ > > // String dn =3D "uid=3Dwbjensen, ou=3DPeople, = > o=3DLdap.Baylor.edu"; > > String dn =3D "uid=3Dwbjensen, ou=3DPeople, o=3D172.16.5.64"; > > System.out.println("this is attribute"); > > LDAPAttributeSet attrs =3D new LDAPAttributeSet(); > > /* Create and add attributes to the attribute set. */ > > String objectclass_values[] =3D { "top", "person",=20 > > "organizationalPerson", "inetOrgPerson" }; > > LDAPAttribute attr =3D new LDAPAttribute( "objectclass",=20 > > objectclass_values ); > > attrs.add( attr ); > > String cn_values[] =3D { "William B Jensen", "William Jensen",=20 > > "Bill Jensen" }; > > attr =3D new LDAPAttribute( "cn", cn_values ); > > attrs.add( attr ); > > String givenname_values[] =3D { "William", "Bill" }; > > attr =3D new LDAPAttribute( "givenname", givenname_values ); > > attrs.add( attr ); > > attrs.add( new LDAPAttribute( "sn", "Jensen" ) ); > > attrs.add( new LDAPAttribute( "telephonenumber",=20 > > "+1 415 555 1212" ) ); > > attrs.add( new LDAPAttribute( "uid", "wbjensen" ) ); > > > /* Create an entry with this DN and these attributes . */ > > // LDAPEntry myEntry =3D new LDAPEntry( dn, attrs ); > > > /* Connect to the server and add the entry. */ > > System.out.println("this is before connection"); > > LDAPConnection ld =3D null; > > > try { > LDAPEntry myEntry =3D new LDAPEntry( dn, attrs ); > > ld =3D new LDAPConnection(); > > /* Connect to the server. */ > > > ld.connect("172.16.5.64",389 ); > > /* Authenticate to the server as the directory manager. */ > > > > > System.out.println("this is after authenticate"); > > /* Add the entry to the directory. */ > > System.out.println("this is before adding to ldap"); > > ld.add( myEntry ); > > System.out.println( "Added entry successfully." ); > > } > catch( LDAPException e ) > { > System.out.println("the error is: " + e); > } > } > } > > > > The code is executing upto " this is after authenticate". Then it is = > throwing an exception error no 32.. > > Help me in this matter asp > with regards > bye > murali.gali > Software Engineer > RENDEZVOUS ON CHIP (I) PVT.LTD. > VOICE: ph:040-7742606 ( Extn )- 315 > mail to: gm...@tr... > > Fax : (413)581-2650 > Web Page : http://www.trinc.com > ****************************************************************** > > |
From: Alexander.Jung1 <Alexander.Jung@Allianz.de> - 2000-09-20 17:30:59
|
Hello, first a great thank you for the perl-ldap library, we're building a quite nice Organigramm-Application on top of it. In this application we hit a problem: In order to change his own entry a user has to be authenticated to the directory. We use Challenge/Response to get the users NT-Login, which has exactly the same uid as stored in our directory. That far things work nicely, but we only get the username, not the password from the IIS-webserver, so we have a problem to authenticate in our script on behalf of the user asking. I found in Netscape's documentation a "proxy authentication" which would just do what we need: The perlscript would authenticate as script-user, but proxy for the real user and thus expierencing the ACLs that real user has. But I could not find any reference to proxied authentication in the perl-ldap documentation. The only meaningful reference I found is here: http://home.netscape.com/eng/server/directory/4.1/technotes/proxyauth.html Could this option to bind be implemented somehow? It would fix an ugly kludge we are using right now. Thanks in advance, Alexander |
From: Mark W. <mew...@un...> - 2000-09-20 18:04:36
|
to do this you have to implement the Proxy Authorization control in Net::LDAP. Mark On Wed, 20 Sep 2000, Alexander.Jung1 wrote: > Hello, > > first a great thank you for the perl-ldap library, we're building a > quite nice Organigramm-Application on top of it. > > In this application we hit a problem: > In order to change his own entry a user has to be authenticated to the > directory. We use Challenge/Response to get the users NT-Login, > which has exactly the same uid as stored in our directory. > That far things work nicely, but we only get the username, not the > password from the IIS-webserver, so we have a problem to authenticate > in our script on behalf of the user asking. > I found in Netscape's documentation a "proxy authentication" which would > just do what we need: The perlscript would authenticate as script-user, but > proxy for the real user and thus expierencing the ACLs that real user has. > But I could not find any reference to proxied authentication in the perl-ldap > documentation. The only meaningful reference I found is here: > http://home.netscape.com/eng/server/directory/4.1/technotes/proxyauth.html > > Could this option to bind be implemented somehow? It would fix an ugly > kludge we are using right now. > > Thanks in advance, > > Alexander > |
From: Graham B. <gb...@po...> - 2000-09-20 18:10:16
|
Sure this could be added, it's just a case of someone writing a Net::LDAP::Control::ProxyAuth module to support it. But in the meantime you can do it the hard way. Not this will only work for DN's that are less than 125 characters in length $ldap->search( ... control => [ { type => "2.16.840.1.113730.3.4.12,", value => pack("CCCCA*",0x30,2+length($dn),4,length($dn),$dn), critical => $critical } ); Graham. On Wed, Sep 20, 2000 at 07:30:27PM +0200, Alexander.Jung1 wrote: > Hello, > > first a great thank you for the perl-ldap library, we're building a > quite nice Organigramm-Application on top of it. > > In this application we hit a problem: > In order to change his own entry a user has to be authenticated to the > directory. We use Challenge/Response to get the users NT-Login, > which has exactly the same uid as stored in our directory. > That far things work nicely, but we only get the username, not the > password from the IIS-webserver, so we have a problem to authenticate > in our script on behalf of the user asking. > I found in Netscape's documentation a "proxy authentication" which would > just do what we need: The perlscript would authenticate as script-user, but > proxy for the real user and thus expierencing the ACLs that real user has. > But I could not find any reference to proxied authentication in the perl-ldap > documentation. The only meaningful reference I found is here: > http://home.netscape.com/eng/server/directory/4.1/technotes/proxyauth.html > > Could this option to bind be implemented somehow? It would fix an ugly > kludge we are using right now. > > Thanks in advance, > > Alexander |
From: <ef...@21...> - 2000-10-13 16:34:38
|
DQo= |
From: David H. <dav...@cm...> - 2000-11-16 11:11:18
|
Hello, i have a little problem that you might be able to help me with. I want to look up LDAP for an entry that uses an MSISDN as its key attribute. Once i have found the entry i want to change this key attribute, and delete the old attribute while keeping the other attributes and there values unchanged. I have changed other attributes with a 'modify' ie my $mesg=$ldap->modify("$WSB_UTIL::WSB_LDAP_USERUID=$oldmsisdn, WSB_Util::WSB_UBASE", changes => [ replace => [blocked => yes] ]); Is there an equivalent for the 'modify' if it is the key attribute you are modifying. Thank you, David Heffernan |
From: Chris R. <chr...@me...> - 2000-11-16 12:36:11
|
David Heffernan <dav...@cm...> wrote: > > Hello, i have a little problem that you might be able to help me with. > > I want to look up LDAP for an entry that uses an MSISDN as its key > attribute. Once i have found the entry i want to change this key > attribute, and delete the old attribute while keeping the other > attributes and there values unchanged. > > I have changed other attributes with a 'modify' ie my > $mesg=$ldap->modify("$WSB_UTIL::WSB_LDAP_USERUID=$oldmsisdn, > WSB_Util::WSB_UBASE", > changes => > [ > replace => > [blocked => yes] > ]); > > Is there an equivalent for the 'modify' if it is the key attribute you are > modifying. > > Thank you, > > David Heffernan You are trying to rename the entry, so use the moddn method and set deleteoldrdn to false. Cheers, Chris |
From: Flamand, J. <Jul...@lu...> - 2000-12-12 20:29:20
|
Hello, I am french so excuse me in advance, my english is not very good. I am trying to retrieve informations about the users of my company stored in Active directory. I manage to bind the server, but I do not manage to search in the OU=3DLumos_users subtree. following my perl script: use Mozilla::LDAP::Conn; use Mozilla::LDAP::Utils; use Mozilla::LDAP::Entry; use Mozilla::LDAP::LDIF; $base =3D "OU=3DLumos_users,DC=3Dlumos,DC=3Dcom"; $conn =3D new Mozilla::LDAP::Conn("glisten", "389", "", ""); die "No LDAP connection" unless $conn; $entry =3D $conn->search($base, "base", "(objectclass=3Duser)"); if (! $entry) { print " handle this event, no entries found, dude!\n" } else { while ($entry) { $entry->printLDIF(); $entry =3D $conn->nextEntry(); } } Please tell me how to access to the informations of the users. What is wrong with my script ?? Thanks in advance. Julien Flamand MIS Lumos Technologies Inc. 2500 Broadway Avenue, Suite 170 Santa Monica, CA 90404 Tel: 310-453-5852 Fax: 310-829-0665=20 |