有没有人知道列出机器上安装的机器级和用户级配置密钥的方法?
我已经创建了一个机器级密钥,该密钥将用于在服务器上运行的应用程序的app.config。我知道如何导出/导入,但我希望能够真正看到它已正确安装/导入。
我很高兴能在Windows或.NET代码中使用它。
如下所示(如果未加载“theKey”,则不会抛出异常)可用于检查是否可以加载使用适当的keyContainerName作为单个键的“提供者”(“theKey”)在示例中)。但我宁愿找到一种方法来列出已安装/导入的密钥。
的app.config
<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");