【问题标题】:Encrypting class library app.config file加密类库 app.config 文件
【发布时间】:2011-06-04 03:02:13
【问题描述】:

如果有任何方法可以在不更改代码的情况下加密 app.config 部分,请分享您的想法?我知道我们可以使用 aspnet_regiis.exe 来加密 web.config 文件。

我看到一些博客将 app.config 重命名为 web.config 并运行 aspnet_regiis -pef 命令。我能够创建 app.config 文件的加密版本,但应用程序无法从加密的 app.config 读取密钥。所以这种方法对我不起作用。

非常感谢

【问题讨论】:

  • app.config 文件是用于类库项目的吗?它是如何工作的?
  • 我们有一个用于数据访问的类库和带有连接字符串和存储过程名称的 app.config。 Web 应用程序中正在引用类库。 App.config 正在作为 assemblyname.dll.config 复制到 Web 应用程序 bin 文件夹中!

标签: c# asp.net iis encryption app-config


【解决方案1】:

这样怎么样?你能做到吗?

  1. 在 app.config 中加密您的连接字符串和存储过程名称。 (像tripleDes一样使用)

  2. 将您的加密值存储在 app.config 中。(例如:ConnectionString="asdasfasfasfdsdgsdfa")

  3. 从 app.config 读取值后,使用您的服务解密并使用。

顺便说一句,我找到了关于准备使用 Crypto Class 的旧答案:)

.NET: what are my options for decrypting a password in my project .setting file

【讨论】:

  • 我认为这行不通,因为 swork 不想更改他的代码。并且拥有加密的 CS 将需要应用程序对其进行解密。
  • 在我看来,这是最好的方法。只需创建新的类库,然后复制/粘贴我的代码。我的代码中包含所需的解密功能。使用这些代码,您可以满足您的任何需求。
  • 感谢您让我准备好使用加密课程。我很想知道是否可以在不更改代码的情况下实现。 (换句话说可能与 web.config 加密方式类似)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 2010-10-13
  • 2011-06-16
  • 2011-08-29
  • 2011-04-19
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多