Problem connecting with ruby-net-ldap - Net::BER::BerError

D

Daniel Berger

Hi all,

Ruby 1.8.6
Windows XP Pro
ruby-net-ldap 0.0.4

I'm getting a strange error when I try this simple script, where
LDAP_SERVER is a 3rd party ldap server:

ldap = Net::LDAP.new:)host => LDAP_SERVER, :port => 9999)
ldap.bind:)dn => 'cn=Admin', :password => 'xxx')
ldap.unbind

/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/ber.rb:117:in
`read_ber': unsupported object type: class=contextspecific,
encoding=primitive, tag=7 (Net::BER::BerError)
from C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/
ber.rb:112:in `read_ber'
from C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/
ldap.rb:1104:in `bind'
from C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.0.4/lib/net/
ldap.rb:701:in `bind'
from user.rb:26

Any ideas?

Thanks,

Dan
 
D

Daniel Berger

Dan, try syncing to the head revision of the library, there are a handful of
changes not in the current release. If that doesn't solve the problem, then
I'll look into it more closely for you.

Hi Francis,

Hm, something's wacky with your SCM repository. RF says you're using
Subversion. All I see under trunk, however, is a bunch of CVSROOT
files. What am I supposed to grab? The stuff under the
experimental_netldap branch?

Thanks,

Dan
 
D

Daniel Berger

Yes, sorry about that, it's under branches/experimental_netldap. I came into
that project in midstream and didn't want to disturb the existing code, so I
added that branch.

I know I supported some more of the BER types when I added SNMP support to
that library a few months back, so I'm hopeful this will solve your problem.

Ok. Now I'm seeing this (same code as before):

C:\Documents and Settings\djberge\workspace\ruby-cramer\lib
\cramer>ruby user.rb
C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.1.0/lib/net/ldap.rb:
1238:in `bind': unsupported auth method () (Net::LDAP
::LdapError)
from C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.1.0/lib/
net/ldap.rb:730:in `bind'
from user.rb:26

Any ideas? Did I botch the install somehow?

Regards,

Dan
 
D

Daniel Berger

Ok. Now I'm seeing this (same code as before):

C:\Documents and Settings\djberge\workspace\ruby-cramer\lib
\cramer>ruby user.rb
C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.1.0/lib/net/ldap.rb:
1238:in `bind': unsupported auth method () (Net::LDAP
::LdapError)
from C:/ruby/lib/ruby/gems/1.8/gems/ruby-net-ldap-0.1.0/lib/
net/ldap.rb:730:in `bind'
from user.rb:26

Any ideas? Did I botch the install somehow?

I think it's a code problem. I added this line at 1231:

meth ||= :simple

But now I get this error:

user.rb:28: undefined method `unbind' for #<Net::LDAP:0x2760280>
(NoMethodError)

I think there's something fundamentally broken with ldap.rb now, but I
couldn't tell you what it is.

Regards,

Dan
 
D

Daniel Berger

Try this instead:

ldap.bind:)method=>:simple, :dn => 'cn=Admin', :password => 'xxx')

Ok, so it seems the bind did work. But now I get this:

user.rb:28: undefined method `unbind' for #<Net::LDAP:0x2760258>
(NoMethodError)

Strange. Any ideas?

Regards,

Dan
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,150
Members
46,697
Latest member
AugustNabo

Latest Threads

Top