如何对.env文件作保密处理

来源:7-3 多环境配置两种方案(优缺点比较)

李允鹰

2024-08-11

老师好,我的应用是单机版WEB应用,项目同设备一起交付给客户,所以客户是有可能找到项目代码和.env配置文件,.env文件中有数据库的密码,而数据库的中有lisence授权信息,lisence需要禁止用户擅自更改,所以要做保密处理,如何对.env文件进行保密处理呢?

写回答

1回答

Brian

2024-08-15

下面是我根据上面的我的猜想给你的一些建议:

  1. 把加.env的加密解密操作,考虑这个密钥中心化管理,把lisence信息与IP、mac地址等做一个绑定;

  2. 不同的程序分发出去,在程序里面随机一个密钥,这个密钥后续结合着用户一次性激活密钥,结合ip、mac地址等唯一信息,生成一个可自校验的lisence信息写入数据库,即使用户知道了这个数据库并修改,也不一定可以校验成功;

  3. 把.env的文件的内容,进行打包并进行代码混淆处理,不暴露加密的密钥给用户,然后,还可以通过环境变量的方式传递加密信息;


0
0

NestJS 入门到实战 前端必学服务端新趋势

近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力

569 学习 · 238 问题

查看课程