在 .net Web API 中,如何配置 Thinktechture Saml2SecurityTokenHandler 以使用 X509 证书来处理加密的 SAML2 安全令牌(在验证之前对其进行解密)。
Identity Server 通过将 RP 配置为使用证书进行加密来加密令牌。
以下是取自 Thinktechture 示例的工作配置(不处理加密令牌):
#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