【发布时间】:2016-01-25 22:59:45
【问题描述】:
我正在开发一个 asp.net mvc-5 Web 应用程序。我正在使用由第 3 方应用程序生成的安全令牌从我的服务器端调用第 3 方 API。 现在我以如下安全方式传递令牌:-
- 我正在将令牌添加到 http 标头。
- 我们正在使用 https 与第 3 方系统进行通信。
所以我认为令牌在传输过程中不会被黑客入侵。但我面临的问题是如何存储和读取令牌本身。目前我将其存储在我们的web.config 部分中:-
<appSettings>
.....
.....
<add key="SecureToken" value="12345" />
.....
.....
</appSettings>
我正在检索我的应用程序中的值,如下所示:-
string Token = System.Web.Configuration.WebConfigurationManager.AppSettings["SecureToken"]
所以我面临的安全问题是,如果有人访问实时服务器,他可以读取web.config 文件并获取安全令牌。所以我读到我可以使用aspnet_iisreg 命令加密 web.config 部分的一部分。但现在我不确定如何强制它在我的环境中工作?我的意思是我需要在一个环境中运行aspnet_iisreg,比如说开发?或者我需要在三个环境中分别运行这个命令?
【问题讨论】:
标签: asp.net security iis encryption asp.net-mvc-5