Managing external identities to enable secure access for partners, customers, and other non-employees
In desperation, I uploaded every "sig" certificate in the JWKS endpoint, and it worked.
Surely, there must be an easier way?
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
You can now federate EEID with Entra ID via OIDC not via guest:
https://learn.microsoft.com/en-us/entra/external-id/customers/how-to-entra-id-federation-customers
I have this working with client_secret, but cannot get it to work with the private_key_jwt option in the EEID custom OIDC provider.
I have retrieved the certificate from the EEID JWKS endpoint and uploaded it to the Entra ID app registration.
The error in the sign-in logs is:
Sign-in error code
700027
Failure reason
Client assertion failed signature validation.
Managing external identities to enable secure access for partners, customers, and other non-employees
In desperation, I uploaded every "sig" certificate in the JWKS endpoint, and it worked.
Surely, there must be an easier way?
Hello RoryB,
At the moment, there does not appear to be a documented way to determine beforehand which signing key EEID will use for private_key_jwt. Since the JWT generation and exchange happen entirely cloud-side, you do not get visibility into the JWT header or selected kid.
If uploading all certificates with "use":"sig" resolved the issue, that indicates EEID was signing with a different key than the first certificate uploaded.
In practice, uploading all active signing certificates from the JWKS endpoint is currently the safest and most reliable approach, especially when multiple signing keys or key rotation are involved.