我目前正在使用 C# ( https://github.com/ismaelbelghiti/Tigwi ) 开发一个 Windows azure 项目并连接到存储帐户我需要一个带有存储帐户密钥的连接字符串,但随后密钥出现在源代码。如何避免密钥出现在代码源中?
我考虑过使用非提交文件来存储机密信息,但我找不到如何使用 .cscfg 或 .csproj 文件中的文件信息。
我目前正在使用 C# ( https://github.com/ismaelbelghiti/Tigwi ) 开发一个 Windows azure 项目并连接到存储帐户我需要一个带有存储帐户密钥的连接字符串,但随后密钥出现在源代码。如何避免密钥出现在代码源中?
我考虑过使用非提交文件来存储机密信息,但我找不到如何使用 .cscfg 或 .csproj 文件中的文件信息。
无需将密钥存储在源代码中。它可以作为连接字符串存储在您的 ServiceConfiguration.cscfg 中,并在运行时读取。这是常见的做法,因为此连接字符串可以更改。
考虑一下:
查看Windows Azure 平台培训工具包。第一个实验展示了如何在配置文件中配置连接字符串并稍后读取它。您还可以查看此 msdn 文章,了解添加此连接字符串所需的步骤,以及用于读取它的相关代码片段。
当您在本地拥有项目时,您可以使用 UseDevelopmentStorage=true
对于您的发布属性,您可以在部署到 Azure 时将其替换。
您是说密钥是在源代码中编译的吗?