Я использую пароль для управления своими паролями. Он использует мой ключ 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]