C# RSA计算机密钥文件夹为空-Windows 10

C# RSA计算机密钥文件夹为空-Windows 10,c#,.net,wpf,encryption,C#,.net,Wpf,Encryption,我正在尝试使用默认的RsaProtectedConfigurationProvider测试WPF应用程序的aspnet_regiis.exe加密功能。加密命令运行成功,我可以看到连接字符串部分已加密;但是,应用程序在启动时崩溃。它在没有加密的情况下可以正常工作。我已经为machinekeys文件夹和密钥容器添加了适当的权限,但是我也注意到这个文件夹是空的。路径是:C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys 我还尝试从我的dev机器上导

我正在尝试使用默认的RsaProtectedConfigurationProvider测试WPF应用程序的aspnet_regiis.exe加密功能。加密命令运行成功,我可以看到连接字符串部分已加密;但是,应用程序在启动时崩溃。它在没有加密的情况下可以正常工作。我已经为machinekeys文件夹和密钥容器添加了适当的权限,但是我也注意到这个文件夹是空的。路径是:C:\Windows\System32\Microsoft\Crypto\RSA\MachineKeys

我还尝试从我的dev机器上导出密钥,并在一台单独的机器上导入密钥,但仍然提供适当的权限。无论我尝试什么,机器钥匙文件夹都是空的,应用程序无法启动

我的问题是:

我导入的密钥不应该显示在machinekeys文件夹中,并且被授予适当的权限,配置部分不应该在运行时被解密以允许应用程序按预期工作吗

我已经检查了windows事件日志,发现了错误,如有必要,我将与配置文件一起共享这些错误

我一直很感激你给我的建议,也很感谢你抽出时间

旁注-我知道这不是最安全的安全措施


-谢谢您

在Windows 10上,文件夹已更改: 现在,您将在此位置找到MachineKeys文件夹:

C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys


另一个文件夹仍在那里,但它是空的。

在Windows 10上,如果无法看到所有用户的文件夹,请在此位置查找文件夹

C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys


你有一个链接到信息,它改变了吗?