Accessing LDAP jpegPhoto attribute in Ruby

Hi everyone,
In writing my Ruby LDAP application, I’m able (with activeldap) to
access any ldap attribute I need - except binary ones. user.uid, for
instance would get me the userid of the user. But user.jpegPhoto yields
binary rubbish.

 The excellent documentation for active ldap

(http://ruby-activeldap.rubyforge.org/doc/) showed how to access a
userCertificate like so: user.userCertificate = {‘binary’ =>
File.read(‘example.der’)} . I’m unable to replicate something
comparable for jpegPhoto. Anyone know how I can display the jpegPhoto
attribute properly?

On 9/22/06, [email protected] [email protected] wrote:

Hi everyone,
In writing my Ruby LDAP application, I’m able (with activeldap) to
access any ldap attribute I need - except binary ones. user.uid, for
instance would get me the userid of the user. But user.jpegPhoto yields
binary rubbish.

Have you tried querying this attribute with the Net::LDAP library? It
recently acquired some significant improvements in how it handles
binary attributes. I can tell you from my own research that some
versions of the native-code LDAP libraries (which Ruby/LDAP and
ActiveLDAP are based on) have some possibly incorrect behavior with
regard to binary values.

Sorry to impose further, but I’m a relative newbie to Ruby - what would
be the general sort of syntax needed in this situation?

On 9/22/06, [email protected] [email protected] wrote:

Sorry to impose further, but I’m a relative newbie to Ruby - what would
be the general sort of syntax needed in this situation?

I’ll contact you privately. Then if this succeeds we’ll post the
results to the list.

Since my last post, I’ve made some significant progress on this
problem, but am still stuck with some non-workable code. Have a look:
http://p.caboo.se/16721 Thanks everyone!