1

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

我创建了一个机器级密钥,它将用于 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"); 
4

0 回答 0