gpt4 book ai didi

asp.net - 使用 RsaProtectedConfigurationProvider 进行 Web.Config 加密 - "Bad Data"错误

转载 作者:行者123 更新时间:2023-12-02 11:32:32 24 4
gpt4 key购买 nike

我正在尝试按照 procedure described on MSDN 加密 ASP.NET 2.0 Web 应用程序的 Web.Config 文件中的连接字符串值。 。使用 RsaProtectedConfigurationProvider,我在开发计算机上创建并导出了一个计算机级 key (使用 -pri 标志),然后导入该 key 并在 Web 服务器上授予访问权限。在测试 ASP.NET 自动解密之前,我想尝试手动解密 Web.Config。

我可以分别使用 -pef 和 -pdf 参数在同一台计算机上手动加密和解密 Web.Config,但在 Web 服务器上手动解密失败,并显示 Bad Data 错误消息。

最奇怪的是我的 Web.Config 文件中的 keyContainerName 属性似乎被忽略了。如果我尝试用乱码替换正确的值(不再对应于我创建的任何 key 容器),加密和解密仍然可以在我的开发计算机上工作。有什么想法吗?

最佳答案

根据您的描述,您遇到了一些有关加密的问题通过可导出的 RSA 提供程序进行 web.config,对吗?

根据RSA加密引用,我进行了一些本地测试,通过 RSA 提供程序加密 web.config 部分的正常过程以及移动到其他机器如下:

======================步骤1

创建机器级 RSA key 容器:aspnet_regiis -pc“MyTestKeys”-exp

步骤 2

授予对 RSA 加密 key 的读取访问权限:

aspnet_regiis -pa“MyTestKeys”“NT AUTHORITY\NETWORK SERVICE”

第3步

加密配置文件:aspnet_regiis -pef "connectionStrings""网站的物理路径文件夹”-prov MyRSAProvider

使用以下命令导出容器并将其导入回其他计算机以下步骤

第 4 步

导出机器级 RSA key 容器:aspnet_regiis -px "MyTestKeys""c:\Config-Key.xml"-pri

第5步

将 Config-Key.xml 复制到第二台服务器上的 c:\

第6步

在第二台服务器上导入机器级 RSA key 容器:aspnet_regiis -pi "MyTestKeys""c:\Config-Key.xml"

第7步

授予对 RSA 加密 key 的读取访问权限:aspnet_regiis -pa "MyTestKeys""NT AUTHORITY\NETWORK SERVICE"

第8步

将加密的 web.config 复制到第二台服务器

==========================

根据您提到的步骤,我认为您已经完成了大部分过程遵循应该是正确的。到目前为止,我建议您检查一下以下内容:

  1. 检查您的自定义 RSA 提供商设置以查看其是否正确也复制到目标机器并设置为使用机器容器

========加密配置部分=======

type="System.Configuration.RsaProtectedConfigurationProvider,System.Configur化,版本=2.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a"/>

  • 在上述步骤中,创建RSA key 容器后,您需要使用“aspnet_regiis -pa”来确保某个帐户(这将运行您的 ASP.NET 应用程序)具有足够的访问权限 key 容器。一般情况下,当你使用VS 2008/VS 2005测试服务器运行时ASP.NET 应用程序,您正在使用登录用户(这可能是admin),但是,如果您在 IIS 中运行 ASP.NET(或者在移动到其他服务器正在使用另一个不同的进程帐户),您需要进行确保某个进程帐户已被授予该权限。
  • 您可以检查它们,看看问题是否是由其中的某些引起的。

    真诚的,桑杰·曼朱·苏曼

    关于asp.net - 使用 RsaProtectedConfigurationProvider 进行 Web.Config 加密 - "Bad Data"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781658/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com