。NET Core中从MSTest访问机器环境变量

问题描述 投票:1回答:1

我正在为连接到Thycotic Secret Server的代码编写集成测试。出于安全原因,Thycotic服务器的密码存储在appsetting.json文件中时会被加密。加密密钥将存储在系统级环境变量中。另外,安全策略指出,加密的密码和加密密钥永远不能存储在同一位置。加密的密码可以在代码中,但加密密钥不能在代码中。他们的建议是将其存储为系统级环境变量。此安排已由我们的公司IT安全团队实施,因此我无法更改。

目前,我正在尝试为此过程编写集成测试。我遇到了从测试装置内部访问系统级环境变量的问题。 Environment.GetEnvironmentVariable返回null。到目前为止,唯一有效的方法是从测试类内部使用Environment.SetEnvironmentVariable(Name, Value)。不幸的是,这将加密密钥和加密密码都放在了代码中,这违反了该政策。

我已经搜索了Stack Overflow和Google来找到解决方案,但是所有内容都指向在代码中使用Environment.SetEnvironmentVariable,由于这不是我能做的,所以我很棘手。

没有人知道我可以在.NET Core上的MSTest文本装置内部访问系统级环境变量的方法吗?我在Google搜索中缺少一些资源吗?

asp.net-core environment-variables mstest
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.