Can't retrieve attributes from ldap
Erdos, Marlena
marlena_erdos at harvard.edu
Fri Jan 11 18:18:04 EST 2013
Hi all,
Apologies if this is "stupid" -- but I could not find an answer by
googling and reading prior postings on ldap and attribute acquisition.
I've defined an LDAP data connector -- see below -- in
attribute-resolver.xml .
The idp_process.log seems to be telling me that the connection is getting
made OK -- or rather, it's not showing an error -- but no attributes
seem to be returned. (Or rather, I can't tell. I do know it's not getting
the ones I'm asking for. (I have logging for ldap turned up to DEBUG.))
Here is the clause from attribute-resolver.xml followed by an excerpt from
the log. I follow that with the definitions for the attrs I'm seeking
(where I've only changed
the name of the dependency ref).
Note: I use "harvardeduidnumber" instead of the typical "uid" because
that's what we do here :-). This works in a ldap client. You'll see that
the value is a number (1234567) not a name (because that's what we do
here :-)). (I've replace the real one with 1234567 because I'm not
supposed to release the real one
into the wild :-).)
Note 2: I tried the search without specifying "ReturnAttributes" and got
the same result. I've also specified "mail cn" and got the same result
(of no attrs seemingly returned).
Note 3: I'm using ldaps and specifying a port in the ldapURL line.
Note 4: The same url, baseDN, creds and filter works in an ldap client --
with subtree search enabled. It fails if subtree search is not enabled.
Which is why I try to enable it in the searchScope attribute below.
Note 5: I do not have access to the ldap server logs. (I'm attempting to
get that changed but it's not clear that it will be.)
<resolver:DataConnector id="HULDAP" xsi:type="dc:LDAPDirectory"
ldapURL="ldaps://hu-ldap-test.harvard.edu:636"
baseDN="ou=people,o=Harvard University
Core,dc=huid,dc=harvard,dc=edu"
principal ="uid=shibbidp,ou=applications,o=Harvard University
Core,dc=huid,dc=harvard,dc=edu"
principalCredential="<removed>"
searchScope="SUBTREE"
lowercaseAttributeNames="true">
<dc:FilterTemplate>
<![CDATA[
(harvardeduidnumber=$requestContext.principal)
]]>
</dc:FilterTemplate>
<dc:ReturnAttributes>*</dc:ReturnAttributes>
18:02:23.383 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:119] - shibboleth.AttributeResolver resolving
attributes for principal 1234567
18:02:23.385 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:275] - Specific attributes for principal 1234567
were not requested, resolving all attributes.
18:02:23.385 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:314] - Resolving attribute commonName for
principal 1234567
18:02:23.389 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:354] - Resolving data connector HULDAP for
principal 1234567
18:02:23.474 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dat
aConnector.LdapDataConnector:308] - Search filter:
(harvardeduidnumber=$requestContext.principal)
18:02:23.474 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dat
aConnector.LdapDataConnector:363] - LDAP data connector HULDAP -
Retrieving attributes from LDAP
18:02:23.475 - DEBUG
[edu.vt.middleware.ldap.handler.DefaultConnectionHandler:74] - Bind with
the following parameters:
18:02:23.475 - DEBUG
[edu.vt.middleware.ldap.handler.DefaultConnectionHandler:75] - authtype
= simple
18:02:23.475 - DEBUG
[edu.vt.middleware.ldap.handler.DefaultConnectionHandler:76] - dn =
uid=shibbidp,ou=applications,o=Harvard University
Core,dc=huid,dc=harvard,dc=edu
18:02:23.480 - DEBUG
[edu.vt.middleware.ldap.handler.DefaultConnectionHandler:83] -
credential = <suppressed>
18:02:23.492 - DEBUG
[edu.vt.middleware.ldap.handler.DefaultConnectionHandler:128] - Set
hostname verifier for ldaps
18:02:23.501 - DEBUG [edu.vt.middleware.ldap.ssl.AggregateTrustManager:75]
- invoking checkServerTrusted for
sun.security.ssl.X509TrustManagerImpl at b7cf28b
18:02:23.503 - DEBUG [edu.vt.middleware.ldap.ssl.AggregateTrustManager:75]
- invoking checkServerTrusted for
edu.vt.middleware.ldap.ssl.HostnameVerifyingTrustManager at 5e65ab77
18:02:23.504 - DEBUG
[edu.vt.middleware.ldap.ssl.DefaultHostnameVerifier:122] - Verify with the
following parameters:
18:02:23.504 - DEBUG
[edu.vt.middleware.ldap.ssl.DefaultHostnameVerifier:123] - hostname =
hu-ldap-test.harvard.edu
18:02:23.504 - DEBUG
[edu.vt.middleware.ldap.ssl.DefaultHostnameVerifier:124] - cert =
CN=hu-ldap-test.harvard.edu, OU=President and Fellows of Harvard College,
O=Harvard University, L=Cambridge, ST=Massachusetts, C=US,
SERIALNUMBER=abfuu/nLytNOUQX17DPc2ea/ijJIvQUu
18:02:23.507 - DEBUG
[edu.vt.middleware.ldap.ssl.DefaultHostnameVerifier:197] - verifyDNS using
subjectAltNames = [hu-ldap-test.harvard.edu]
18:02:23.507 - DEBUG
[edu.vt.middleware.ldap.ssl.DefaultHostnameVerifier:205] - verifyDNS found
hostname match: hu-ldap-test.harvard.edu
18:02:23.734 - DEBUG [edu.vt.middleware.ldap.Ldap:193] - Search with the
following parameters:
18:02:23.735 - DEBUG [edu.vt.middleware.ldap.Ldap:194] - dn =
ou=people,o=Harvard University Core,dc=huid,dc=harvard,dc=edu
18:02:23.735 - DEBUG [edu.vt.middleware.ldap.Ldap:195] - filter =
(harvardeduidnumber=$requestContext.principal)
18:02:23.738 - DEBUG [edu.vt.middleware.ldap.Ldap:196] - filterArgs = []
18:02:23.738 - DEBUG [edu.vt.middleware.ldap.Ldap:197] - searchControls
= javax.naming.directory.SearchControls at 32a88bc2
18:02:23.738 - DEBUG [edu.vt.middleware.ldap.Ldap:198] - handler =
[edu.vt.middleware.ldap.handler.FqdnSearchResultHandler at 576f8789,
edu.vt.middleware.ldap.handler.EntryDnSearchResultHandler at 5b2b6037,
edu.vt.middleware.ldap.handler.CaseChangeSearchResultHandler at 7cb9e9a3,
edu.vt.middleware.ldap.handler.BinarySearchResultHandler at 119a0c4e]
18:02:23.758 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:336] - Resolved attribute commonName containing 0
values
18:02:23.759 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:314] - Resolving attribute email for principal
1234567
18:02:23.759 - DEBUG
[edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.Shi
bbolethAttributeResolver:336] - Resolved attribute email containing 0
values
18:02:23.759 -
<resolver:AttributeDefinition xsi:type="ad:Simple" id="email"
sourceAttributeID="mail">
<resolver:Dependency ref="HULDAP" />
<resolver:AttributeEncoder xsi:type="enc:SAML1String"
name="urn:mace:dir:attribute-def:mail" />
<resolver:AttributeEncoder xsi:type="enc:SAML2String"
name="urn:oid:0.9.2342.19200300.100.1.3" friendlyName="mail" />
</resolver:AttributeDefinition>
<resolver:AttributeDefinition xsi:type="ad:Simple" id="commonName"
sourceAttributeID="cn">
<resolver:Dependency ref="HULDAP" />
<resolver:AttributeEncoder xsi:type="enc:SAML1String"
name="urn:mace:dir:attribute-def:cn" />
<resolver:AttributeEncoder xsi:type="enc:SAML2String"
name="urn:oid:2.5.4.3" friendlyName="cn" />
</resolver:AttributeDefinition>
Thanks so much for whatever help you can provide. (I'd actually be
delighted if I'd made a "dumb user error" that could have a quick fix.)
--Marlena Erdos
Harvard University Information Technology
Innovation & Architecture
Senior Technologist
(Office) +1 (617) 495-9852
(Mobile) +1 (617) 872-9736
Holyoke Center, Room 762
1350 Mass Ave
Cambridge, MA 02138
More information about the users
mailing list