[ Hope this isn't too off topic for this list... ]

At long last the most recent versions of Authen::SASL::Cyrus seem
to work properly (allowing me to write scripts that do GSSAPI
authenticated binds when connecting to an LDAP server).

But I'm having a bit of trouble in trying to get Authen::SASL::Cyrus to
work *usefully* with GSSAPI while running under mod_perl.

The problem is that when mod_perl compiles the script (as the apache
user) it calls out to libsasl and libgssapi_krb5 (et al) and consquently
embeds the credential cache location, specified in $ENV{KRB5CCNAME}, in
the compiled script.  

In other words the compiled script always looks for the kerberos
credential cache in the apache user's $ENV{KRB5CCNAME}.  This would be
OK if my web application wasn't trying to authenticate to LDAP using
credentials *other* than those in the apache user's $ENV{KRB5CCNAME}.

I'm using a web single signon system (umich's cosign) that can retrieve
a kerberos ticket for a user.  As far as I can tell there isn't a way to
specify a credential cache with Authen::SASL::Cyrus (or is there?).

Has anyone had some experience with this sort of issue?

Ben

Reply via email to