Подписание образов докеров только с помощью ключа делегирования
Я пробую следующий сценарий.
На моем ноутбуке я создал ключ делегирования. На сервере я создал цель и авторизовал свой ключ делегирования. Теперь при подписании образа Docker через доверие докеров я получаю следующую ошибку.
An error occurred during validation: rpc error: code = 5 desc = key 6505d5d177b8ad1868d721f0043d0f16f4fc7cdbf27a0940c6f1ef52a95b15b9 not found
Эта 6505…
. key - это закрытый ключ для цели на другом компьютере, которого у меня нет на моем текущем компьютере.
Возможно ли то, что я пытаюсь сделать? Мне нужно как-то синхронизировать все ключи, чтобы это было возможно?
Хотел сохранить цели на сервере в целях резервного копирования, а также для ограничения доступа к этим ключам.
Я также подал соответствующий запрос на github.
1 ответ
Я нашел решение.
Для этого требуется, чтобы нотариус-сервер управлял снимком.
По умолчанию этим сертификатом управляет клиент.
Смотрите исправление здесь.
https://github.com/philips-labs/dct-notary-admin/commit/bc0269d93370e2d3d474abdeaca6b0146a440144
Теперь клиенту нужен ключ делегирования только после того, как его ключ делегирования авторизован для данной цели.