有谁知道列出机器上安装的机器级和用户级配置密钥的方法?
我创建了一个机器级密钥,它将用于 app.config 用于在服务器上运行的应用程序。我知道如何导出/导入,但我希望能够真正看到它已正确安装/导入。
我很高兴有一种在 Windows 或 .NET 代码中执行此操作的方法。
可以使用以下内容(如果未加载“theKey”,则不会引发异常)检查是否可以加载使用适当的 keyContainerName 作为单个键的提供程序(示例中的“theKey” )。但我宁愿找到一种方法来列出已安装/导入的密钥。
应用程序配置
<configProtectedData>
<providers>
<add name="abc"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
keyContainerName="theKey"
useMachineContainer="true" />
</providers>
</configProtectedData>
C# 代码
Configuration myConfig = ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
myConfig.ConnectionStrings.SectionInformation.ProtectSection("abc");