You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Feature Request] Add token-binding (mTLS PoP) support to OidcIdpSignedAssertionProvider #3851
OidcIdpSignedAssertionProvider (in Microsoft.Identity.Web.OidcFIC) inherits
the defaults, so it currently produces bearer-only JWT assertions. Per Bogdan Gavril (@bgavrilMS)'s
PR review, OIDC FIC should also support binding.
This issue tracks that follow-up work, split out of #3839 to keep the MSI scope
landable.
Problem statement
OidcIdpSignedAssertionProvider.GetClientAssertionAsync calls _tokenAcquirer.GetTokenForAppAsync(...) against an external OIDC IdP and returns
the resulting JWT. To produce a ClientSignedAssertion with a non-null TokenBindingCertificate, we need a binding cert paired with the OIDC-issued
assertion â but the external OIDC IdP cannot itself issue that cert.
Open design question
Where does the binding certificate come from when the assertion is OIDC-issued?
Three options to evaluate:
Paired credential â declarative config lists an OIDC FIC credential
alongside a cert/KeyGuard credential; provider stitches the two together.
OidcFIC-owned cert source â provider owns a key (KeyGuard / cert store /
ephemeral) and produces the cert internally.
New abstraction â IBindingCertificateSource injectable into the
provider, decoupling assertion source from cert source.
Activity
feat: OIDC FIC + mTLS Proof-of-Possession support (spike for #3851)
feat: OIDC FIC + mTLS Proof-of-Possession support (spike for #3851)