【发布时间】:2012-01-04 01:02:03
【问题描述】:
我有一个使用 Windows Identity Foundation 的声明感知 Web 应用程序,该应用程序运行良好,但在一台服务器上除外。我在事件日志中看到如下所示的错误消息。
Exception information:
Exception type: CryptographicException
Exception message: Key not valid for use in specified state.
at System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope)
at Microsoft.IdentityModel.Web.ProtectedDataCookieTransform.Decode(Byte[] encoded)
此应用程序使用带有 ADFS v2 的非常标准的 WIF 实现。它没有使用 RsaEncryptionCookieTransform。我正在寻找有关如何诊断此问题的任何建议。到目前为止我尝试过的事情:
- 应用程序池正在使用 ASP.NET v4.0 身份,其“加载用户配置文件”设置设置为 true。
- 我删除了 C:\Users\ASP.NET v4.0\AppData 文件夹,发现它已成功重新创建。
- 我检查了证书私钥的权限,这很好。我还尝试禁用令牌加密,但没有任何区别。
任何建议将不胜感激。
【问题讨论】:
标签: cryptography wif