禁用 Windows Identity Foundation 中的任何加密
我只对企业网络服务联盟感兴趣。 那么,如何在活动场景中禁用任何加密和签名?
I am only interested in the federation of corporate web services.
So, how can I disable any encryption and signature in the active scenario ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
加密不是问题。只需不要在 STS 端启用加密即可。
对于签名,有两个方面:
STS 方面。如果您的 STS 是AD FS 2.0,那么它将始终签署它发出的任何令牌。 (或者至少,我的实验没有揭示任何删除所有令牌签名证书的方法。)
您也许能够创建自定义STS(例如,基于WIF)来生成未签名的令牌。
RP 端。鉴于该问题被标记为“WIF”,您的 Web 服务显然是使用 WIF 实现的。
收到签名令牌时,基于 WIF 的 Web 服务需要信任此 AD FS 实例。 (或者至少,我还没有找到一种方法让 WIF 只信任任何令牌,而不检查令牌签名。)
Encryption is not a problem. Simply don't enable encryption on the STS side.
For signatures, there are two sides:
STS side. If your STS is AD FS 2.0, then it will always sign any token it gives out. (Or at least, my experiments did not reveal any way to remove all token-signing certificates.)
You may be able to create a custom STS, e.g., based on WIF, to generate unsigned tokens.
RP side. Given that this question is tagged 'WIF', your web service is apparently implemented using WIF.
When receiving a signed token, your WIF-based web service needs to trust this AD FS instance. (Or at least, I haven't found a way to have WIF trust just any token, without checking the token signature.)
为什么要禁用签名? (甚至不确定是否可能)。它会破坏使用基于声明的身份的整个目的。正如 marnix 所建议的,令牌加密是可选的。
why would you want to disable signing? (not even sure if it is possible). It'd defeat the entire purpose of using claims based identity. As marnix suggested, token encryption is optional.