2015-10-28 3 views
1

Я создаю хранилища секреты шеф-повара:нож шеф-хранилище не дешифрования правильно

knife vault create root data --json data_bags/root/data.json --search 'role:web' --admin admin --mode client 

Для того, чтобы прочитать data bag item, это то, что я делаю:

knife data bag show root data --secret-file .chef/admin.pem 

Однако я получаю эту ошибку :

ERROR: Chef::EncryptedDataBagItem::DecryptionFailure: Error decrypting data bag value: 'bad decrypt'. Most likely the provided key is incorrect 

Как это может быть, так как шеф-хранилище должно быть добавление .chef/admin.pem в первую очередь.

Есть что-то не хватает здесь?

+1

Зашифрованные пакеты данных отличаются от тех, которые созданы шеф-хранилище. Они не используют общий секрет, а PKI. – StephenKing

+2

Вместо этого используйте «show vault show». Как указывает Стивен, в хранилищах используется другой алгоритм шифрования –

ответ

0

Как было предложено в комментарии выше, вы должны использовать следующую команду для чтения в хранилище:

knife vault show root data 

Распространенное стиле knife data bag show команда больше не работает, так как хранилище шифруется с так называемым «общий секрет», который не является вашим клиентом.

Детали: https://github.com/chef/chef-vault/blob/master/THEORY.md#data-bag-structure