小编myr*_*yrx的帖子

在WCF/WIF中如何合并来自两个不同客户端的自定义sts令牌的声明

我正在尝试创建类似的东西:客户端验证并从自定义STS1获取令牌,下一个客户端使用机器密钥授权并在自定义STS2上获得令牌并获取另一个令牌.使用最后一个令牌,客户端请求RP服务上的方法.

所有服务都托管在IIS上,并且正在使用活动联合方案.两个STS都有ws2007Federation和ws2007Http绑定的端点,RP使用ws2007FederationBinding和STS2作为发行者.

如果我使用CreateChannelWithIssuedToken创建通道,我只能看到来自STS1的令牌,并且无法从STS2获取令牌.

所以我决定将STS1中的令牌作为ActAs RST的属性传递给STS2令牌.那失败了 - 无法解密令牌.

  1. 如何将两个令牌传递给STS2并合并其中的声明?
  2. 这是一个坏主意 - 使用RST发送刚从STS1令牌中提取的声明?

c# wcf ws-security wif ws-federation

44
推荐指数
1
解决办法
627
查看次数

标签 统计

c# ×1

wcf ×1

wif ×1

ws-federation ×1

ws-security ×1