在 Windows Identity Foundation 中禁用加密
我可以禁用请求安全令牌响应的加密并仅管理签名吗?
我正在基于 WIF SDK 的演示创建一个扩展 Microsoft.IdentityModel.SecurityTokenService.SecurityTokenService 的自定义 STS,但我无法管理不使用加密的设置。
Can I disable encryption of the request security token response and only manage signatures?
I'm creating a custom STS extending Microsoft.IdentityModel.SecurityTokenService.SecurityTokenService based on the demos of the WIF SDK and I cannot manage to setup not using encryption.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚在 Visual Studio 中运行“添加 STS 引用”向导,选择创建新 STS 的选项。该工具生成的模板确实添加了对令牌加密的支持,但如果未提供证书,则它会被禁用:(我保留了所有默认注释)
I just ran the "Add STS Reference" wizard in Visual Studio, selecting the option to create a new STS. The template that the tool generated does add support for token encryption, but if no cert is supplied, thne it is disabled: (I left all the default comments)
我创建一个 CustomSecurityHandler 并重写它的 GetEncryptingCredentials 方法,返回 null 值,如下所示,它可以工作:
然后在 SecurityTokenService 类中,我重写 GetSecurityTokenHandler 返回之前创建的自定义类:
I create a CustomSecurityHandler and override its GetEncryptingCredentials method returning null value like the following lines and it works:
then in the SecurityTokenService class i override the GetSecurityTokenHandler returning the custom class created before: