我有一个 WIF RP,配置了多个受信任的颁发者,例如:
<trustedIssuers>
<add thumbprint="..." name="Issuer1" />
<add thumbprint="..." name="Issuer2" />
</trustedIssuers>
我正在尝试了解令牌来自哪个特定发行者。我希望IssuerNameRegistry.GetIssuerName(...)能解决问题,但它似乎返回 null,除非提供的令牌是 X509SecurityToken。
在WSFederationAuthenticationModule'SecurityTokenReceived事件中,我观察到以下内容;
接收到的SamlSecurityToken公开了一个类型SamlAssertion为 的私有字段。_issuerTokenX509SecurityToken
所以,信息似乎在那里,我只是无法掌握它。
简而言之,我如何确定哪个受信任的发行者发行了令牌?任何帮助表示赞赏。
PS!我知道令牌尚未在SecurityTokenReceived事件中得到验证。我最好在验证令牌后获取此信息。