In .net Web API, wie kann ich Thinktechture Saml2SecurityTokenHandler konfigurieren, um ein X509-Zertifikat zu verwenden, um ein verschlüsseltes SAML2-Sicherheitstoken zu verarbeiten (es entschlüsseln, bevor es validiert wird).
Das Token wurde vom Identity Server verschlüsselt, indem der RP so konfiguriert wurde, dass er das Zertifikat zur Verschlüsselung verwendet.
Im Folgenden finden Sie die funktionierende Konfiguration (ohne die Behandlung eines verschlüsselten Tokens) aus den Thinktechture-Beispielen:
#region IdentityServer SAML
authentication.AddSaml2(
issuerThumbprint: Constants.IdSrv.SigningCertThumbprint,
issuerName: Constants.IdSrv.IssuerUri,
audienceUri: Constants.Realm,
certificateValidator: X509CertificateValidator.None,
options: AuthenticationOptions.ForAuthorizationHeader(Constants.IdSrv.SamlScheme),
scheme: AuthenticationScheme.SchemeOnly(Constants.IdSrv.SamlScheme));
#endregion