$ gpg -ear XXXXXXX
gpg: XXXXXXXX: skipped: unusable public key
$ gpg --debug-ignore-expiration -ear XXXXXXXX
gpg: Invalid option "--debug-ignore-expiration"
Как зашифровать? Обновления для ключа не доступны на серверах ключей. Сообщения должны быть видны, если у пользователя все еще есть этот просроченный ключ или он вообще не виден.
Есть ли какая-то --just-do-that-I-want
опция, которая позволит сделать это без изменения исходного кода GPG?
Ответы:
Как предложил @rob в комментариях, libfaketime хорошо справляется с этим:
Старый ответ:
источник
Используйте
--faked-system-time
опцию:Я бы предпочел опцию, которая заставляла бы шифрование с истекшим ключом, в то же время записывая правильное время (особенно при подписании).
источник
Сброс аппаратных и системных часов:
После этого (надеюсь, у вас включен NTP) исправьте ваши аппаратные часы с помощью:
источник
faketime '2012-12-24 08:15:42' gpg ...
лучше.