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