gpt4 book ai didi

asp.net - key 在指定状态下无效

转载 作者:行者123 更新时间:2023-12-01 05:39:59 24 4
gpt4 key购买 nike

我们正在使用 CNG 来加密我们的一些敏感数据。作为标准,我们实现 SQL 集成安全性,而不是使用具有 DB 权限的 SQL 用户。为了实现这一点,我们将应用程序池标识定义为具有适当 DB 权限的相同 Active Directory 标识。

现在,问题是当我的 AppPool 在本地系统下运行时,我可以从 CNG keystore 创建和检索 key ,但是,当我将该身份更改为事件目录用户时,当我开始收到“ key 在指定状态下无效”时我正在尝试从 CNG 商店检索 key 。以下是我们的一些观察:

  • 要在用户级别实现 CNG,我们需要能够创建用户级别 CNG key 而不是机器 key 。我们已经这样做了并且用户级别的 key 已成功创建,我们可以在 UserProfile - C:\Users\ADusername\AppData\Roaming\Microsoft\Crypto\Keys 中看到它
  • 我们在池设置中设置了“LoadUserProfile=True”。
  • 我们已授予 AD 用户对 %windows%\Microsoft.Net\Framework\Asp.Net 临时文件的读取/修改权限

  • 我们仍然继续收到此错误。任何帮助将不胜感激。

    最佳答案

    我知道这是一个较旧的问题,但我想我会发布一个建议。我试图在本地 IIS 上运行现有应用程序,应用程序池在 AD 凭据下运行,并且在 RSACryptoServiceProvider 对象上调用 .ToXmlString(true) 时遇到了同样的异常。

    我解决这个问题的方法只是在我的本地机器上重新导入 key 并选中“将此 key 标记为可导出”复选框。

    关于asp.net - key 在指定状态下无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6172577/

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