列出计算机和用户级配置键

时间:2013-02-14 18:18:38

标签: c# windows encryption app-config

有没有人知道列出机器上安装的机器级和用户级配置密钥的方法?

我已经创建了一个机器级密钥,该密钥将用于在服务器上运行的应用程序的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"); 

0 个答案:

没有答案