为多个服务器加密 web.config 数据

发布于 2024-11-02 13:48:28 字数 198 浏览 0 评论 0原文

我需要为客户端加密 web.config 文件的部分内容。我见过的大多数参考文献都是使用 aspnet_regiis 进行加密。但是,据我所知,这需要在托管该站点的 Web 服务器上进行,这意味着每个服务器的加密值都不同。我无权访问该客户端的服务器。我发现了一个关于以可跨服务器移植的方式加密 web.config 数据的可能性的参考,但尚未找到任何更详细的信息。有谁知道该怎么做?

I need to encrypt sections of my web.config file for a client. Most of the references I've seen are to using aspnet_regiis to do the encryption. However, as far as I can see, this needs to happen on the web server which will host the site, which means the encrypted values will be different for each server. I don't have access to this client's servers. I found a passing reference to the possibility of encryping the web.config data in a way that is portable across servers, but haven't found any more detailed information. Does anyone know how to do this?

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

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

发布评论

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

评论(1

浅忆流年 2024-11-09 13:48:28

您需要使用 RSA 对其进行加密,因为使用 RSAProtectedConfigurationProvider 您可以复制您的跨服务器密钥。

网络农场场景
您可以在网络场中使用 RSA 加密,因为您可以导出 RSA 密钥。如果您在将 Web.config 文件中的数据部署到网络场中的其他服务器之前对其进行加密,则需要执行此操作。在这种情况下,解密数据所需的私钥必须导出并部署到其他服务器。

使用 RSA 提供程序加密网络场中 Web.config 中的连接字符串

为此,您必须创建自定义 RSA 加密密钥容器,并在网络场中的所有服务器上部署相同的密钥容器。默认情况下,这不起作用,因为默认 RSA 加密密钥、“NetFrameworkConfigurationKey”对于每台计算机都是不同的。

因此,向下滚动到上述链接的“Web Farm Scenarios”部分并按照步骤操作。

you need to encrypt it using RSA because with the RSAProtectedConfigurationProvider you could copy your key across server.

Web Farm Scenarios
You can use RSA encryption in Web farms, because you can export RSA keys. You need to do this if you encrypt data in a Web.config file prior to deploying it to other servers in a Web farm. In this case, the private key required to decrypt the data must be exported and deployed to the other servers.

Using the RSA Provider to Encrypt a Connection String in Web.config in a Web Farm

To do this, you must create a custom RSA encryption key container and deploy the same key container on all servers in your Web farm. This won't work by default because the default RSA encryption key, "NetFrameworkConfigurationKey", is different for each computer.

So, scrool down to the "Web Farm Scenarios" section of the above link and follow the steps.

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