gpt4 book ai didi

c# - WCF CustomToken 错误 "security token with the ' Basic 的附件模式必须签名。”

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:07 25 4
gpt4 key购买 nike

所以我创建了一个自定义 token ,主要基于 MSDN 示例 (http://msdn.microsoft.com/en-us/library/ms731872.aspx),但我似乎无法让它工作。我总是收到此错误消息“必须签署具有‘基本’附件模式的安全 token 。”在日志中。我已经多次查看代码库并且 A)显然它编译并运行 B) 我看不出问题出在哪里。日志消息并不是那么有用。我认为这可能与证书有关,但我已经击败它并创建了几个不同的证书(一个使用服务器名称设置为 localhost 等......)。

Google 搜索几乎没有任何结果。

谁知道这是什么,或者告诉我在哪里可以看?就像我说的——我已经多次查看此代码,我看到授权策略已创建,所有这些好东西,我可以看到证书已设置,我只是不知道还能去哪里看,我真的不知道有任何代码要发布,您必须实现很多类。如果有人知道我可以看什么,我会很乐意发布那个特定的类/代码片段。

谢谢

最佳答案

参见此处:http://social.msdn.microsoft.com/forums/en-us/wcf/thread/F822CCB9-A8A1-474F-87AF-E5CD9EC34494

... wasn't copying the "id" property of the security token correctly. This was causing a new ID to get created for the security token on the server, which no longer matched the security signature data, and so the message would be rejected.

在您实现自定义 WSSecurityTokenSerializer 以序列化您的安全 token 时,您可能没有复制 token 的 Id 属性。 ID 需要从客户端匹配到服务器。

一个常见的错误(我确定我也犯过)是在构造函数中只使用 id = Guid.NewGuid().ToString()。这对于它在 clinet 上的初始创建来说很好,但是当它在服务器上反序列化时,它需要使用来自客户端的相同 ID,而不是再次使用新的 guid。

关于c# - WCF CustomToken 错误 "security token with the ' Basic 的附件模式必须签名。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com