问题标签 [aspnet-regiis.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

c# - 加密连接字符串 - 允许其他机器解密

我正在尝试开发一个连接到 SQL 数据库的 C# Winform 应用程序。

我的配置文件如下所示:

我能够通过以下方式成功加密此文件:

但是一旦我这样做了,我就不能再正常运行我的应用程序了。现在我只能通过以管理员身份运行它来做到这一点

现在据我了解: https://docs.microsoft.com/en-us/previous-versions/msp-np/ff650304(v=pandp.10)

我创建了一个带有机器级容器的 RSA,所以只有加密文件的机器可以解密它,没有其他机器可以解密。

我怎样才能让其他机器也解密这个文件?我的应用程序存储在远程网络驱动器上的单个目录中,每个人都可以访问该目录。该应用程序通过快捷方式在他们的计算机上运行。

先感谢您!

编辑:还值得一提的是,并非我们公司的每个人都有本地管理员权限。

0 投票
1 回答
124 浏览

msbuild - aspnet_regiis.exe 的“-site”选项有什么作用?

我到处搜索,找不到任何关于此的文档。我的猜测是它可能继承了机器密钥?提前致谢。

0 投票
1 回答
98 浏览

encryption - 无法使用提供程序“MyProvider”加密“appSettings”部分。来自提供者的错误消息:对象已存在

这个问题已被问过很多次,但接受的答案不适用于这种情况。这不是重复的。

从服务器上的命令提示符以管理员身份打开,我运行aspnet_regiis命令以使用自定义提供程序加密我的 web.config 的 appSettings 部分。 成功!有用。我在文本编辑器中检查了 web.config,该部分确实是加密的。当我访问该部分中的设置时,它会被透明地解密。完美的。

我想向该部分添加另一个值,并在我的开发 PC 上执行此操作,将新的纯文本 web.config 文件复制到服务器,覆盖旧副本。然后我重复命令:

是发生错误的时候。

哪个对象已经存在?错误消息指的是什么?覆盖旧文件是否导致此错误?如果是这样,我该如何解决?我尝试解密我复制到服务器的文件的纯文本版本(我得到了成功!这样做时的消息),然后重新加密,但“对象已存在”错误仍然存​​在。

0 投票
0 回答
569 浏览

iis - aspnet_regiis.exe/alternative 用于 .net core 3.1 加密

我有一个 .net core 3.1 web api,并且正在使用 IIS 来托管应用程序。我正在尝试使用 aspnet_regiis.exe 加密已发布 web.config 的环境变量部分,但该命令会引发未找到部分错误。我找不到任何官方文档说明这是否可能。我们确实使用安全管理工具来存储应用程序机密,但我们需要在托管服务器上拥有某些机密。IIS 中是否有任何现成可用的东西可以做到这一点,而不必创建自定义加密器/解密器?

0 投票
0 回答
87 浏览

asp.net-mvc - 通过 aspnet_regiis.exe 在 ASP.NET MVC 中加密的 Web.config 抛出错误

我正在使用aspnet_regiis.exe在 ASP.NET MVC 应用程序中加密我的 Web.config。

以下是我用于加密的命令:

我的 Web.config appSettings 部分已成功加密

但是当我运行应用程序时,它显示以下错误:

在此处输入图像描述

我在 localhost 中运行我的应用程序。

请为我提供上述错误的解决方案。

建议:调用密钥以获取其值时的控制器无法解密它。因此,控制器必须有一种方法可以读取加密的 Web.config。

根据我的说法,解决方案在于借助任何对其加密的密钥提供对 appSettings-keyvalue 的任何访问或解密,以便控制器可以在运行时读取它并获得它的原始值。

试过:

提前谢谢你。

0 投票
1 回答
121 浏览

.net - ASPNET_REGIIS -pef 与 -pe

使用 ASPNET_REGIIS,我们可以使用以下 2 个参数加密 web.config:-

那么这两个参数之间的主要区别是什么?

0 投票
1 回答
23 浏览

web-config - aspnet_regiis 说成功但 connectionString 部分未更改

所以我有一个 web.config:

我正在尝试按照本文档弄清楚如何加密 connectionStrings 部分。

我导航到已发布 Web 应用程序的位置,并以管理员身份运行以下命令:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -pe "connectionStrings" -app / -prov "RsaProtectedConfigurationProvider"

该命令输出以下内容:

Microsoft (R) ASP.NET RegIIS 4.0.30319.0
管理实用程序,用于在本地计算机上安装和卸载 ASP.NET。
版权所有 (C) 微软公司。版权所有。
加密配置部分...
成功!

......但它似乎没有任何事情!web.config 未更改。

我可能在这里遗漏了一些明显的东西,但我以前从未使用过 aspnet_regiis,所以我不知道如何继续。

0 投票
1 回答
39 浏览

rsa - 使用 aspnet_regiis 导入 RSA 密钥容器时,注册的密钥集无效异常

我一直在尝试从 aspnet_regiis 导入 RSA 密钥容器。步骤如下。

  1. 以管理员身份运行命令提示符
  2. cd C:\windows\Microsoft.NET\Framework\v2.0.50727
  3. aspnet_regiis -pi myrsakey E:\keyfile.xml

当遵循上述步骤时,我得到如下错误

**

从文件导入 RSA 密钥。注册的密钥集无效。<HRESULT 异常:0x8009001A> 失败!

**

对于这个“注册的密钥集无效”错误,几乎每个网络结果都说尝试将路径 C:\Users\myuser\AppData\Roaming\Microsoft\Crypto 中的 RSA 文件重命名为 RSA.old 并重新启动。如果这不起作用,请尝试将 Crypto 文件夹重命名为 Crypto.old。尽管我尝试了这些步骤,但并没有解决上述问题。我什至以管理员身份运行 cmd。所以我不确定我在这里缺少什么。您能帮我找到解决此问题的解决方案或解决方法吗?

提前致谢