gpt4 book ai didi

c# - 一个项目中的 key 无效错误但在同一解决方案的不同项目中有效

转载 作者:行者123 更新时间:2023-11-30 18:33:12 24 4
gpt4 key购买 nike

我有一个 C# 解决方案,它使用 System.Security 来解密 TFS 服务器的密码。安全例程保存在解决方案中的单独项目中。解决方案中还有另外两个项目使用该模块来解密此信息。

它使用 DPAPI 和 LocalMachineKey 加密。从解决方案中部署的两个项目是 Windows 服务 .exe 和 .dll。

一切正常,除了最近我不得不测试一个使用解密模块的项目(TFS 工作项事件处理程序)的新部署。我在我的机器上构建了项目,并将 dll 部署到测试 TFS 服务器。我立即开始收到此错误:

System.Security.Cryptography.CryptographicException: Key not valid for use in specified state.

at System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope)

现在,让我抓狂的是另一个使用完全相同模块的项目(Windows 服务)继续正常工作。密码相同,配置文件未更改,但一个应用程序可以工作,而另一个...不能。

谁能给我指明方向,看看发生了什么?在测试服务器上构建项目似乎无济于事,在测试机器上重新加密密码以确保它使用正确的 key 也无济于事。两天来我一直在烦恼——这确实是一个很小的变化,但我不能部署它,直到我至少可以测试它,我不希望这个问题发生在生产机器上.

最佳答案

删除文件夹 HKEY_CURRENT_USER\Software\Microsoft\VSCommon\12.0\ClientServices\TokenStorage

重新启动 Visual Studio

它应该会再次工作。

http://davestechsolutions.blogspot.com.au/2015/11/key-not-valid-for-use-in-specified.html

关于c# - 一个项目中的 key 无效错误但在同一解决方案的不同项目中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711238/

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