Encryption 导入和访问每个人的权限后,无法打开RSA密钥容器(添加图片)

Encryption 导入和访问每个人的权限后,无法打开RSA密钥容器(添加图片),encryption,cryptography,rsa,connection-string,aspnet-regiis.exe,Encryption,Cryptography,Rsa,Connection String,Aspnet Regiis.exe,我正在尝试加密分布在多台服务器上的windows应用程序上的连接字符串(我认为类似于web场)。连接字符串实际上位于一个名为“ConnectionStrings.config”的单独文件中。我使用当前具有管理员权限的域/用户帐户作为远程桌面登录进行此操作 将我的连接字符串引用到外部文件“connectionString.config” 将ConnectionString.config复制到名为web.config的新文件中 添加打开和关闭标签 添加部分 现在,我的web.config如下所示:

我正在尝试加密分布在多台服务器上的windows应用程序上的连接字符串(我认为类似于web场)。连接字符串实际上位于一个名为“ConnectionStrings.config”的单独文件中。我使用当前具有管理员权限的域/用户帐户作为远程桌面登录进行此操作

  • 将我的连接字符串引用到外部文件“connectionString.config”

  • 将ConnectionString.config复制到名为web.config的新文件中

  • 添加打开和关闭标签
  • 添加
    部分
  • 现在,我的web.config如下所示:

    
    

  • 在管理控制台中创建容器

    E:\ProgramFiles\MyApplication>aspnet\u regiis-pc“SecurityKeys”-exp
    Microsoft(R)ASP.NET RegIIS版本4.0.30319.18408
    用于在本地计算机上安装和卸载ASP.NET的管理实用程序。
    版权所有(C)微软公司。版权所有。
    正在创建RSA密钥容器。。。
    成功了

  • 在管理控制台中加密web.config

    E:\Program Files\MyApplication>aspnet\u regiis-pef“ConnectionString.”-prov“AppEncryptionProvider”
    Microsoft(R)ASP.NET RegIIS版本4.0.30319.18408
    用于在本地计算机上安装和卸载ASP.NET的管理实用程序。
    版权所有(C)微软公司。版权所有。
    加密配置部分。。。
    成功了

  • 将节移回应用程序配置文件

  • 将加密的部分复制回ConnectionStrings.config文件:

    
    Rsa密钥
    **疯狂的加密字符串**
    **另一个疯狂的故事**
    

  • 运行应用程序-没有问题

  • 在管理控制台中导出密钥

    E:\ProgramFiles\MyApplication>aspnet\u regiis-px“SecurityKeys”。\SecurityKeys.xml“-pri
    Microsoft(R)ASP.NET RegIIS版本4.0.30319.18408
    用于在本地计算机上安装和卸载ASP.NET的管理实用程序。
    版权所有(C)微软公司。版权所有。
    正在将RSA密钥导出到文件。。。
    成功了

  • 使用应用程序将密钥文件复制到另一台服务器

  • 在管理控制台中导入密钥

    E:\Program Files\MyApplication>aspnet\u regis-pi“SecurityKeys”“SecurityKeys.xml”
    Microsoft(R)ASP.NET RegIIS版本4.0.30319.18408
    用于在本地计算机上安装和卸载ASP.NET的管理实用程序。
    版权所有(C)微软公司。版权所有。
    正在从文件导入RSA密钥。。
    成功了

  • 复制新的ConnectionStrings.config文件,我认为该文件将使用导入的密钥

  • 运行应用程序(与导入时登录相同)-啊,失败

    使用提供程序“AppEncryptionProvider”解密失败。来自提供程序的错误消息:无法打开RSA密钥容器。(E:\Program Files\MyApplication\ConnectionString.config第4行)

  • 以管理员身份运行应用程序-失败-结果相同

  • 将权限更改为非常开放

    E:\Program Files\MyApplication>aspnet\u regiis-pa“SecurityKeys”“EVERYONE”-已满
    Microsoft(R)ASP.NET RegIIS版本4.0.30319.18408
    用于在本地计算机上安装和卸载ASP.NET的管理实用程序。
    版权所有(C)微软公司。版权所有。
    正在添加访问RSA密钥容器的ACL。。。
    成功了

  • 运行它,然后。。。。同一问题

  • 请求帮助吧


  • 更多信息

    好的,也许ProcMon的这个输出将给帮助我的人提供进一步的见解。我添加了一些过滤,并将工作的非加密版本与崩溃的加密版本进行了比较。过滤器设置为仅包括我的应用程序,并排除以下任何结果:

  • 成功

  • 找不到名称

  • 文件结束

  • 重新分析

  • 仅用读卡器锁定文件

  • 缓冲区溢出

  • 这就是我留下的-所有加密的东西!!!显然,dm0747是me,应用程序的文件位于E:\POWERWeb\General中


    投票表决。不过,问答网站也是如此,而不是论坛。不同的是,我们没有进行讨论,只是为了澄清问题、答案,或者当然是为了解释这不是一个论坛:非常感谢你纠正我!你解决过这个问题吗?我遇到了完全相同的问题。我有一个类似的问题。。。你解决了吗?