【发布时间】:2020-06-13 02:53:47
【问题描述】:
我在本地安装了 Vault 并启动、解封和初始化了 Vault 并添加了一些秘密。重新启动后,我无法使用密钥打开保险库。前两个开封密钥被接受没有问题,但在提交第三个密钥后,我得到一个错误响应:
Error unsealing: Error making API request.
URL: PUT https://127.0.0.1:28200/v1/sys/unseal
Code: 500. Errors:
* failed to decrypt encrypted stored keys: cipher: message authentication failed
有什么想法吗?我正在运行 Vault 版本 1.4.2。我使用的命令是vault operator unseal。服务器配置为:
vault_server.hcl
listener "tcp" {
address = "127.0.0.1:28200"
tls_cert_file = "/etc/vault/certs/vault_cert.crt"
tls_key_file = "/etc/vault/certs/vault_cert.key"
}
storage "file" {
path = "/etc/vault/mnt/data"
}
api_addr = "https://127.0.0.1:28200" # my $VAULT_ADDR is https://127.0.0.1:28200
disable_mlock = true
相关日志输出:
Jun 12 21:26:24 lambda vault[1147]: 2020-06-12T21:26:24.537-0500 [DEBUG] core: unseal key supplied
Jun 12 21:26:24 lambda vault[1147]: 2020-06-12T21:26:24.537-0500 [DEBUG] core: cannot unseal, not enough keys: keys=1 threshold=3 nonce=920f7d80-fdcc-3bc3-149e-8b069ef23acb
Jun 12 21:26:38 lambda vault[1147]: 2020-06-12T21:26:38.069-0500 [DEBUG] core: unseal key supplied
Jun 12 21:26:38 lambda vault[1147]: 2020-06-12T21:26:38.069-0500 [DEBUG] core: cannot unseal, not enough keys: keys=2 threshold=3 nonce=920f7d80-fdcc-3bc3-149e-8b069ef23acb
Jun 12 21:26:51 lambda vault[1147]: 2020-06-12T21:26:51.984-0500 [DEBUG] core: unseal key supplied
我可以在网络搜索中找到最相关的问题是那些无意中损坏了他们的存储的人:
- https://github.com/hashicorp/vault/issues/5498
- https://groups.google.com/forum/#!msg/vault-tool/N9fc_dUejJw/OfovdNNHBwAJ
- https://discuss.hashicorp.com/t/move-vault-installation-between-servers/6990/2
我不确定这是否适用于此。我正在使用文件系统存储,保险库是 /etc/vault 中所有内容的所有者,我无法判断任何数据已丢失或损坏。
【问题讨论】:
-
这是特定于第三个键的吗?您可以使用第四个或第五个键来完成开封吗?
-
不是。使用不同顺序的键都有相同的结果。
-
我也遇到了完全相同的问题..解决了吗..如果解决了怎么办?
-
您解决了这个问题吗?我有同样的问题。
标签: hashicorp-vault