[Mono-list] LDAP Lookup w/ Binary Data

Thomas Harning thomas.harning at trustbearer.com
Tue Feb 19 18:45:46 EST 2008


Short form of what I want to do:
  fetch LDAP URL containing binary data (ex: 
ldap://crl.chamb.disa.mil/cn=DoD%20Root%20CA%202%2cou=PKI%2cou=DoD%2co=U.S.%20Government%2cc=US?certificaterevocationlist;binary


I threw together something that works but is ugly using Novell's Ldap library and I can 
get the binary data as a blob w/ the API and coercing sbyte -> byte......

I realized that less work would get me the necessary data (potentially faster in Windows) 
using System.DirectoryServices....   However, at least in Mono, the data is only available 
as a string.

Is there any way to tell System.DirectoryServices that I want BinaryData, or has that been 
left out?  I'd rather not pull in Novell on a Windows box to tell it how to do LDAP.  If 
Windows 'does' return binary data as a byte array and Mono doesn't.... is there a 
foolproof way of getting the string into a byte array w/o loss (perhaps due to some chosen 
encoding method that is used in Novell's library underneath DirectoryServices)?

Are there any other methods out there around this madness?  Are there any 
truly-asynchronous/event-executing LDAP lookup tools available?  I know that Novell's is 
"async", but I think its pretty ugly to poll for an async impl in .Net.
-- 
Thomas Harning @ TrustBearer Labs (http://www.trustbearer.com)
Secure OpenID: https://openid.trustbearer.com/harningt
3201 Stellhorn Road 260-399-1656
Fort Wayne, IN 46815


More information about the Mono-list mailing list