2

所以我在 MacOS 上使用刀创建了一个加密数据包,指定了一个机密文件。如果我运行knife data bag show bag key --secret /path/to/secret它解密得很好,我会看到正确的结果。

现在,如果我将秘密文件复制到 Windows,则解密失败。我在我的 Mac 上安装了一个 Windows 共享,并将文件复制到那里,然后重新运行指定安装路径的命令。解密不好。

我对这两个文件都进行了 md5 处理 - 它们都是相同的。我检查了行尾——文件实际上没有行尾(秘密是单行字符串),所以不是这样。

作为健全性测试,我将文件从 Windows 复制回我 Mac 上的另一个文件夹并再次运行解密 - 它现在在本地也失败了。但是 md5 说它是相同的文件。权限是 777,它是正确的。该文件看起来完全一样。这是同一个文件,但它不会工作。

所以现在我有两个秘密文件,在我能检测到的所有方面都相同,一个有效,另一个无效。到底是什么原因造成的,因为我在这里慢慢失去理智。

4

1 回答 1

0

仅适用于其他对此感到疯狂的人:

--secret内联指定秘密文本

--secret-file指定包含秘密文本的文件的路径。

这里的常见错误是使用--secret指定文件的路径,而您实际上正在做的是使实际路径本身成为秘密文本,而不是文件!

于 2017-08-16T14:09:32.443 回答