Hi all,

I'm working to authenticate users on a OpenLDAP server.
My cas.properties is like :

#========================================
# Authentication
#========================================

# Base DN of users to be authenticated
ldap.authn.baseDn=dc=domain,dc=local

# Manager DN for authenticated searches
ldap.authn.managerDN=cn=admin,dc=domain,dc=local

# Manager password for authenticated searches
ldap.authn.managerPassword=myadminpwd

# Search filter used for configurations that require searching for DNs
ldap.authn.searchFilter=(uid={user})

# Search filter used for configurations that require searching for DNs
ldap.authn.format=%s
ldap.baseDn=dc=domain,dc=local

ldap.trustedCert=/etc/pki/tls/certs/chain-24222-cas4.exemple.fr-3-AddTrust_External_CA_Root.pem

but, when I try to authenticate, it's not working. 

1. Which encryption for password is waiting by CAS (default is md5 in OpenLDAP)
2. In debug log, I can see « searchScope=ONELEVEL » but some users are in sub 
OU, so how can I change search scope ?

My log (catalina.out) :

2015-01-15 00:13:39,797 DEBUG [org.ldaptive.SearchOperation] - <execute 
request=[org.ldaptive.SearchRequest@1343718622::baseDn=dc=domain,dc=local, 
searchFilter=[org.ldaptive.SearchFilter@-286922140::filter=(uid={user}), 
parameters={[email protected]}], returnAttributes=[1.1], 
searchScope=ONELEVEL, timeLimit=0, sizeLimit=0, derefAliases=null, 
typesOnly=false, binaryAttributes=null, sortBehavior=UNORDERED, 
searchEntryHandlers=null, searchReferenceHandlers=null, controls=null, 
followReferrals=false, intermediateResponseHandlers=null] with 
connection=[org.ldaptive.DefaultConnectionFactory$DefaultConnection@78993229::config=[org.ldaptive.ConnectionConfig@1828438737::ldapUrl=ldap://10.0.18.12,
 connectTimeout=3000, responseTimeout=-1, 
sslConfig=[org.ldaptive.ssl.SslConfig@78864189::credentialConfig=[org.ldaptive.ssl.X509CredentialConfig@-762247154::trustCertificates=/etc/pki/tls/certs/chain-24222-cas4.exemple.fr-3-AddTrust_External_CA_Root.pem,
 authenticationCertificate=null, authenticationKey=null], trustManagers=null, 
enabledCipherSuites=null, enabledProtocols=null, 
handshakeCompletedListeners=null], useSSL=false, useStartTLS=false, 
connectionInitializer=null], 
providerConnectionFactory=[org.ldaptive.provider.jndi.JndiConnectionFactory@879346250::connectionCount=1,
 environment={java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory, 
com.sun.jndi.ldap.connect.timeout=3000, java.naming.ldap.version=3}, 
providerConfig=[org.ldaptive.provider.jndi.JndiProviderConfig@189965096::operationExceptionResultCodes=[PROTOCOL_ERROR,
 SERVER_DOWN], properties={}, connectionStrategy=DEFAULT, environment=null, 
tracePackets=null, removeDnUrls=true, 
searchIgnoreResultCodes=[TIME_LIMIT_EXCEEDED, SIZE_LIMIT_EXCEEDED, 
PARTIAL_RESULTS], sslSocketFactory=null, hostnameVerifier=null, 
controlProcessor=org.ldaptive.provider.ControlProcessor@5e559ce6]], 
providerConnection=org.ldaptive.provider.jndi.JndiConnection@46aff06c]>

2015-01-15 00:13:39,800 DEBUG [org.ldaptive.SearchOperation] - <execute 
response=[org.ldaptive.Response@1702839416::result=[[]], resultCode=SUCCESS, 
message=null, matchedDn=null, responseControls=null, referralURLs=null, 
messageId=-1] for 
request=[org.ldaptive.SearchRequest@1343718622::baseDn=dc=domain,dc=local, 
searchFilter=[org.ldaptive.SearchFilter@-286922140::filter=(uid={user}), 
parameters={[email protected]}], returnAttributes=[1.1], 
searchScope=ONELEVEL, timeLimit=0, sizeLimit=0, derefAliases=null, 
typesOnly=false, binaryAttributes=null, sortBehavior=UNORDERED, 
searchEntryHandlers=null, searchReferenceHandlers=null, controls=null, 
followReferrals=false, intermediateResponseHandlers=null] with 
connection=[org.ldaptive.DefaultConnectionFactory$DefaultConnection@78993229::config=[org.ldaptive.ConnectionConfig@1828438737::ldapUrl=ldap://10.0.18.12,
 connectTimeout=3000, responseTimeout=-1, 
sslConfig=[org.ldaptive.ssl.SslConfig@78864189::credentialConfig=[org.ldaptive.ssl.X509CredentialConfig@-762247154::trustCertificates=/etc/pki/tls/certs/chain-24222-cas4.exemple.fr-3-AddTrust_External_CA_Root.pem,
 authenticationCertificate=null, authenticationKey=null], trustManagers=null, 
enabledCipherSuites=null, enabledProtocols=null, 
handshakeCompletedListeners=null], useSSL=false, useStartTLS=false, 
connectionInitializer=null], 
providerConnectionFactory=[org.ldaptive.provider.jndi.JndiConnectionFactory@879346250::connectionCount=1,
 environment={java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory, 
com.sun.jndi.ldap.connect.timeout=3000, java.naming.ldap.version=3}, 
providerConfig=[org.ldaptive.provider.jndi.JndiProviderConfig@189965096::operationExceptionResultCodes=[PROTOCOL_ERROR,
 SERVER_DOWN], properties={}, connectionStrategy=DEFAULT, environment=null, 
tracePackets=null, removeDnUrls=true, 
searchIgnoreResultCodes=[TIME_LIMIT_EXCEEDED, SIZE_LIMIT_EXCEEDED, 
PARTIAL_RESULTS], sslSocketFactory=null, hostnameVerifier=null, 
controlProcessor=org.ldaptive.provider.ControlProcessor@5e559ce6]], 
providerConnection=org.ldaptive.provider.jndi.JndiConnection@46aff06c]>

2015-01-15 00:13:39,800 INFO [org.ldaptive.auth.PooledSearchDnResolver] - 
<search for [email protected] failed using 
filter=[org.ldaptive.SearchFilter@-286922140::filter=(uid={user}), 
parameters={[email protected]}]>

2015-01-15 00:13:39,800 DEBUG [org.ldaptive.auth.PooledSearchDnResolver] - 
<resolved dn=null for [email protected]>

2015-01-15 00:13:39,800 DEBUG [org.ldaptive.auth.Authenticator] - <authenticate 
dn=null with 
request=[org.ldaptive.auth.AuthenticationRequest@107501143::[email protected],
 retAttrs=[]]>

2015-01-15 00:13:39,800 DEBUG 
[org.jasig.cas.authentication.LdapAuthenticationHandler] - <LDAP response: 
[org.ldaptive.auth.AuthenticationResponse@737963274::authenticationResultCode=DN_RESOLUTION_FAILURE,
 ldapEntry=null, accountState=null, result=false, resultCode=null, message=DN 
cannot be null, controls=null]>

2015-01-15 00:13:39,800 INFO 
[org.jasig.cas.authentication.PolicyBasedAuthenticationManager] - 
<LdapAuthenticationHandler failed authenticating 
[email protected]+password>

Thanks for help,
Yannick



-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to