如何在dotenvx中生成新的公私密钥对?
解决dotenvx生成新secp256k1密钥对的问题
要生成新的secp256k1公私密钥对,直接使用dotenvx keys generate命令即可,具体步骤如下:
- 先备份当前项目中的
.env.keys和.env.vault文件,避免误操作导致数据丢失 - 执行
dotenvx keys generate命令,工具会自动生成新的密钥对,默认写入.env.keys文件(若该文件已存在,会提示是否覆盖,确认覆盖即可) - 若不想覆盖原有密钥文件,可指定输出路径:
dotenvx keys generate --output .env.new.keys,之后将新文件替换原.env.keys即可 - 最后执行
dotenvx encrypt,用新生成的密钥重新加密你的.env文件,生成对应的新.env.vault文件
你之前的操作无效的原因:
- 执行
dotenvx decrypt后再运行dotenvx encrypt,dotenvx会优先读取已存在的.env.keys中的密钥,不会主动生成新密钥对 - 重命名或删除
.env.keys后执行dotenvx encrypt,如果项目中仍存在.env.vault文件,dotenvx会尝试关联已有加密容器,不会自动生成新密钥,反而可能出现关联错误
内容的提问来源于stack exchange,提问作者nakakapagpabagabag
相关产品推荐
相关产品推荐

