首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解密FormsAuthenticationTicket?

如何解密FormsAuthenticationTicket?
EN

Stack Overflow用户
提问于 2012-10-04 11:47:52
回答 1查看 933关注 0票数 1

为了调试生产问题,我需要一个工具来解密身份验证cookie。我写了一个快速脚本,使用FormAuthentication.The essence来解密它

代码语言:javascript
复制
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(source.Text);

服务器设置了machineKey,我在此应用程序中使用相同的密钥。我正在使用Fiddler获取cookie文本。然而,在使用FormAuthentication.Decrypt时,我总是得到Unable to Validation异常。cookie设置为HttpOnly。

我是不是遗漏了什么?

注意:有许多类似的问题,但到目前为止没有一个答案对我有帮助,所以决定发布一个新的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 13:22:17

它似乎与机器或某种与机器相关的标识符有关。当我在与生产服务器相同的服务器上运行示例脚本时(也就是cookie生成的地方)。解密工作正常。我还没有深入研究为什么会这样,但我很快地反思了一下

代码语言:javascript
复制
System.Web.Configuration.MachineKeySection.EncryptOrDecryptData

告诉几乎任何异常都会抛出Unable_to_validate_data。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12719993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档