ProtectSection 和 RsaProtectedConfigurationProvider 密钥在哪里?

发布于 2024-07-28 05:25:13 字数 828 浏览 6 评论 0原文

我正在使用 System.Configuration 来加密和保护自定义配置部分中的一些密码:-。

static public void SetPassAndProtectSection(string newPassword)
{

    // Get the current configuration file.
    System.Configuration.Configuration config =
        ConfigurationManager.OpenExeConfiguration(
        ConfigurationUserLevel.None);


    // Get the section.
    MyAppProtectedSection section = 
        (MyAppProtectedSection)config.GetSection(DEFAULT_SECTION_NAME);

    section.DBPassword = newPassword;

    // Protect (encrypt)the section.
    section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");

    // Save the encrypted section.
    section.SectionInformation.ForceSave = true;

    config.Save(ConfigurationSaveMode.Full);
}

这似乎工作正常,但我的文档需要一些额外的信息。

密钥存储在哪里?

钥匙有多长?

I am using System.Configuration to encrypt and protect some passwords in a custom configuration section vis:-.

static public void SetPassAndProtectSection(string newPassword)
{

    // Get the current configuration file.
    System.Configuration.Configuration config =
        ConfigurationManager.OpenExeConfiguration(
        ConfigurationUserLevel.None);


    // Get the section.
    MyAppProtectedSection section = 
        (MyAppProtectedSection)config.GetSection(DEFAULT_SECTION_NAME);

    section.DBPassword = newPassword;

    // Protect (encrypt)the section.
    section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");

    // Save the encrypted section.
    section.SectionInformation.ForceSave = true;

    config.Save(ConfigurationSaveMode.Full);
}

This appears to work fine but I need some extra information for my documentation.

Where is the Key stored?

How long is the Key?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

驱逐舰岛风号 2024-08-04 05:26:19

我有一个场景,需要授予本地服务帐户访问 Windows 2012 服务器上的 RsaProtectedConfigurationProvider 密钥的权限。

最后,授予对 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys 的访问权限就成功了。

I had a scenario where I needed to grant a local service account access to the RsaProtectedConfigurationProvider key on a Windows 2012 server.

In the end, granting access on C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys did the trick.

揽清风入怀 2024-08-04 05:26:05

用户级别密钥存储在

\文件和
设置{用户名}\应用程序
数据\微软\加密\RSA

机器级密钥位于

\文档和设置\全部
用户\应用程序
数据\Microsoft\Crypto\RSA\MachineKeys

您的是用户级密钥。

User level keys are stored at

\Documents and
Settings{UserName}\Application
Data\Microsoft\Crypto\RSA

Machine-level keys at

\Documents and Settings\All
Users\Application
Data\Microsoft\Crypto\RSA\MachineKeys

Yours is a user-level key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文