Я использую пароль для управления своими паролями. Он использует мой ключ GPG для шифрования.
Мой ключ недавно истек, и я создал новый.
pass больше не будет создавать новые пароли, так как мой старый ключ истек.
Я могу расшифровать существующие пароли. Он использует старый идентификатор 3D1B47D3 как при расшифровке я вижу gpg: Note: secret key 3D1B47D3 expired at Sun 02 Jul 2017 16:36:45 BST .
3D1B47D3 - мой старый идентификатор ключа, 1F7CCC88 - мой новый идентификатор ключа.
Поэтому мне нужно повторно зашифровать ~/.password-store используя мой новый ключ. Документы говорят, что использование pass init 1F7CCC88 должно сделать это.
Однако я получаю ошибку:
gpg: [stdin]: encryption failed: Unusable public key
gpg: Note: secret key 3D1B47D3 expired at Sun 02 Jul 2017 16:36:45 BST`.
Ошибка повторяется для каждого пароля.
~/.password-store/.gpg-id содержит мой новый идентификатор ключа с момента запуска init .
Я могу зашифровать файлы вручную, используя gpg --encrypt filename используя мой новый ключ.
Обратите внимание, что мои ключи и подразделы имеют дату истечения в будущем.
pub 4096R/1F7CCC88 2016-07-02 [expires: 2018-07-28]
uid Kris Leech <kris.leech@gmail.com>
sub 4096R/3D1B47D3 2016-07-02 [expires: 2018-07-28]
sub 2048R/E77481E9 2016-07-28 [expires: 2018-07-28]
