为了调试生产问题,我需要一个工具来解密身份验证cookie。我写了一个快速脚本,使用FormAuthentication.The essence来解密它
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(source.Text);服务器设置了machineKey,我在此应用程序中使用相同的密钥。我正在使用Fiddler获取cookie文本。然而,在使用FormAuthentication.Decrypt时,我总是得到Unable to Validation异常。cookie设置为HttpOnly。
我是不是遗漏了什么?
注意:有许多类似的问题,但到目前为止没有一个答案对我有帮助,所以决定发布一个新的。
发布于 2012-10-10 13:22:17
它似乎与机器或某种与机器相关的标识符有关。当我在与生产服务器相同的服务器上运行示例脚本时(也就是cookie生成的地方)。解密工作正常。我还没有深入研究为什么会这样,但我很快地反思了一下
System.Web.Configuration.MachineKeySection.EncryptOrDecryptData告诉几乎任何异常都会抛出Unable_to_validate_data。
https://stackoverflow.com/questions/12719993
复制相似问题