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

最佳答案

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

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

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

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

因此,请点击上面链接的“Web Farm Scenarios”部分,然后按照以下步骤操作。

10-07 19:16
查看更多