Duke@Work: FatalProfileException Error During Shibboleth Login

Duke@Work: FatalProfileException Error During Shibboleth Login

Symptoms

Users attempting to access a Shibboleth-protected site (for example, Duke@Work) may receive an error similar to the following:

opensaml::FatalProfileException The system encountered an error at <timestamp> Please include the following message in any email: opensaml::FatalProfileException at (https://exampleURL/Shibboleth.sso/SAML2/POST) Your client's current address (IP address) differs from the one used when you authenticated to your identity provider. To correct this problem, you may need to bypass a proxy server.

Cause

This error occurs when the user's IP address changes during the authentication process.

Shibboleth requires the IP address used during login to remain consistent. If the IP changes, authentication fails as a security precaution.

Common causes include:

1. Multiple active network connections, such as being connected to both wired (Ethernet) and wireless (Wi-Fi) networks at the same time.

2. Internet provider or network routing behavior that sends requests through different IP addresses, such as NAT or proxy-related routing.

In these cases, the IP address seen by Duke@Work may differ from the IP address seen by the Shibboleth Identity Provider.


Solution

Scenario 1: Multiple Active Connections

Disable one network connection:

- If using Ethernet → turn off Wi-Fi

- If using Wi-Fi → unplug Ethernet

Close all browser windows and try again.

Scenario 2: ISP or Network Causing IP Changes

Connect to the Duke VPN.

This ensures a consistent IP address throughout authentication.


Additional Notes

Restarting the browser or computer may help reset network sessions.

Avoid switching networks during login.

If the issue persists, contact the OIT Service Desk at 919-684-2200 for further assistance.

Article number: KB0018219

Valid to: March 26, 2027