Skip to main content

Dotenvx私钥元数据支持:让私钥更好被维护

· 2 min read
Libing Chen
Java程序员,兼全栈、Rust和AI开发

目前Dotenvx的私钥格式为64位的Hex字符串,如9b2c72f2b94ea2396514e7256f3a68f0cf138fba0cf615a94b520f5, 在产品环境中,你需要为私钥设置对应的环境遍历,如DOTENVX_PRIVATE_KEY,然后dotenvx命令行或者SDK就会读取该值, 然后执行对应的解密操作。

在运维中,由于这一串秘钥并没有其他辅助信息,所以导致运维时要了解该秘钥更多的信息,可能就比较麻烦, 比如,项目的名称信息,管理人员等,最好是能在私钥上添加一些元数据支持,如下:

9b2c72f2b94ea2396514e7256f3a68f0cf138fba0cf61f5d8a25901e{app=demo11;owner=xxxx,env=prod}

通过介入花括号,然后添加一些元信息,这样就可以对私钥有一个大致的了解,也不会造成一些误操作,如copy错私钥信息, 搞错环境等。

新版本的Dotenvx CLI和SDK都添加了对元数据的支持,也就是说你在私钥结尾处添加花括号,然后增加一些元数据, 这些都没有问题。 CLI和SDK在获取私钥时,会截取掉花括号前面的内容,这样就不会影响私钥的解密。

至于私钥中要放置哪些元信息,你可以根据项目的实际情况进行判断。