複数の信頼できる発行者が構成された WIF RP があります。
<trustedIssuers>
<add thumbprint="..." name="Issuer1" />
<add thumbprint="..." name="Issuer2" />
</trustedIssuers>
トークンがどの特定の発行者からのものかを把握しようとしています。私はIssuerNameRegistry.GetIssuerName(...)がそのトリックを行うことを望んでいましたが、提供されたトークンが X509SecurityToken でない限り null を返すようです。
のイベントでは、次WSFederationAuthenticationModule
のSecurityTokenReceived
ことを観察します。
受信した は、タイプのプライベート フィールドを持つをSamlSecurityToken
公開します。SamlAssertion
_issuerToken
X509SecurityToken
それで、情報はあるようですが、私はそれを手に入れることができません。
要するに、どの信頼できる発行者がトークンを発行したかを知るにはどうすればよいですか? どんな助けでも感謝します。
PS!イベントでトークンがまだ検証されていないことは承知していますSecurityTokenReceived
。トークンが検証された後にこの情報を取得することをお勧めします。