首先可以确定的是不能把密钥提交到 git 中.不管是开源还是内部项目.
然后开发和生产环境可能密钥还不一样.
so...大家是如何在保护安全密钥的呢? 有什么好的解决方案.
- 目前找到安全存储中 ASP.NET Core 中开发的应用程序机密
- 存储到服务器的环境变量中.
- 把密钥配置文件做 git 忽略.防止提交.
首先可以确定的是不能把密钥提交到 git 中.不管是开源还是内部项目.
然后开发和生产环境可能密钥还不一样.
so...大家是如何在保护安全密钥的呢? 有什么好的解决方案.
1
jsan Oct 22, 2018 保密秘钥的最高进阶就是自己也忘记了
|
2
d0m2o08 Oct 22, 2018 从环境变量中加载的。。。
|
3
ntdll Oct 22, 2018
运行环境封装成 Docker,所有的技术细节以及密钥都在里面,作为一个黑盒使用。其他程序数据通过 Volume 挂载进去。
|
4
loading Oct 22, 2018 via Android
环境变量应该是最简单的了。
|
7
likuku Oct 22, 2018
@gam2046 我知道 docker 支持环境变量和参数,但你 #3 里意思是 “把密钥也封装进 Docker ”里吧?
字面理解为: “把应用代码,技术细节相关的算法配置和密钥,统统打包封装成 Docker 镜像”, 这等同于:“把密钥硬编码直接写在应用代码里” 吧? |
8
gemini767 Oct 22, 2018
有效期越短越安全
|
9
xiaolanglang Oct 22, 2018
@likuku 我觉得应该是密钥使用环境变量装配,然后运行时使用 -e 注入吧……
|
10
LokiSharp Oct 22, 2018 via iPhone
有效期三个月换一次
|
11
xcstream Oct 22, 2018
服务器上一个文本文件
|
12
xiri Oct 22, 2018 via Android
密钥不用保存,背下来(:逃
|
13
iwtbauh Oct 22, 2018 via Android
把密钥加密不是常识吗
|
14
ywgx Oct 22, 2018 via Android
微信收藏 私钥
|
15
CrazyCodes Oct 22, 2018
直接发 v2 上😄
|
16
iphoneXr Oct 22, 2018 via Android
docker secret
|
17
honeycomb Oct 22, 2018 via Android
这种事情用 spring cloud config 之类的集中管理工具是不是会好一些?
|
18
xuanbg Oct 23, 2018
都写配置中心里面
|