Child pages
  • CommonShibbolethProblems

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Common Problems during Shibboleth SP Install

Some of the common problems SPs might see when setting up/running Shibboleth

Cannot start shibd daemon/service

There may be a typo in xml configuration file shibboleth.xml. Open in IE or xml editor to verify.

Verify all the paths inside shibboleth.xml are correct (Path to log files, dlls, key/certs).

Check shibd.log for specific information.

Continuous redirect: Browser caught in redirect loop

The cookieProps element might be set incorrectly in shibboleth.xml.
If you are not using SSL (for ex, http://myhost.ucla.edu/yourapp/somepage) use cookieProps="; path=/; ".
If you are using SSL (for ex, https://myhost.ucla.edu/yourapp/somepage) use cookieProps="; path=/; secure".

Header spoofing

Configure checkSpoofing property in shibboleth.xml. Use checkSpoofing="false" in Local section.
This ia most likely to occur in Windows/IIS installation.

Invalid Consumer Service URL

User will see this error on the browser, after authentication:
Error: org.opensaml.SAMLException: Invalid assertion consumer service URL

The IdP has recognized the providerId of the SP in its MetaData, but there is no AssertionConsumerService element that matches the one that was supplied by the SP.

Check your ACS in your metadata. Make sure the handlerURL element in the shibboleth.xml file is a subset of the ACS. For instance if your ACS is https://yourdomain/testapp/Shibboleth.sso/SAML/POST then make sure your handlerURL is handlerURL="/testapp/Shibboleth.sso".

Unauthorized Identity Provider

User will see this error on the browser, after authentication:
Metadata lookup failure at https://yourdomain/testapp/Shibboleth.sso/SAML/POST

SP is not trusting the authentication response issued by IDP(issuer). IDP is not in the metadata. Contatc IDP and verify you have IDP metadata.

Issues with Timeout

If you are having issues with users timing out too quickly (ie they time out before the values of your shibboleth.xml), this might happen for a few reasons

propagateErrors

If you have set propagateErrors in your shibboleth.xml to be true, this might cause a problem. Please visit the Internet2 site for more information on propagateErrors. By default, we leave it to be false, due to the fact that "most" applications do not need/desire realtime updates of attributes.

Session element

If you configured your lifetime/timeout element in your shibboleth.xml to be very small, this could also be a problem.
A session Lifetime of 7200 (2 hours) and Timeout of 3600 (1 hour) normally works for most installaitons.

Code Block
<Sessions lifetime="7200" timeout="3600" 

It is important to understand how these two parameters work before tweaking.

clockSkew error

User will see this error on the browser, after authentication:
ession Creation Error at (https://$host-name/shibboleth.sso/SAML/POST) unable to accept assertion because of clock skew

shibd.log will have this error:
2008-01-01 12:00:00 ERROR shibd.Listener sessionNew: caught exception while creating session: unable to accept assertion because of clock skew

Solution: Maintain accurate system time on SP server. Sync up with a central time server in the campus. In UCLA CTS offers this service, more at http://www.cts.ucla.edu/noc/timesync.htm.
See this article https://spaces.internet2.edu/display/SHIB/ClockSkew

ERROR SAML.SAMLSOAPHTTPBinding nn sessionGet: failed while contacting SAML responder: connect() timed out!

It means SP is not able to connect to IDP.

SP makes a back channel call to IDP to retrieve attributes. IDP Attribute Service is usually available on port 8443 or 7443, for ex, https://shb1.ais.ucla.edu:7443/shibboleth-idp/AA. Some networks have aggressive egress firewall rules which prevent the SP from initiating a call to ports 7443/8443. Contact your network admin to relax this rule.

Where is my Attribute ?

Application may not se any attribute even though there is no visible error (on the page or shibd.log)

1. Perhaps IDP is not releasing any. Check with IDP
2. Check AAP.xml and make sure mappings are correct
3. Perhaps user does not have the specific attribute. Try with a different logon-id

More Info

For more common problems visit the shibboleth site