小编Bri*_*ams的帖子

Microsoft.IdentityModel:密钥无法在指定状态下使用

我有一个使用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)
Run Code Online (Sandbox Code Playgroud)

此应用程序使用非常标准的WIF实现与ADFS v2.它没有使用RsaEncryptionCookieTransform.我正在寻找有关如何诊断这一点的任何建议.到目前为止我尝试过的事情:

  1. 应用程序池使用ASP.NET v4.0标识,其"加载用户配置文件"设置设置为true.
  2. 我删除了C:\ Users\ASP.NET v4.0\AppData文件夹,看到它已成功重新创建.
  3. 我检查了证书私钥的权限,这很好.我也试过禁用令牌加密,这没有任何区别.

任何意见,将不胜感激.

cryptography wif

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

cryptography ×1

wif ×1