GnuPG не имеет возможности использовать «неиспользуемые» ключи в любом случае (то есть те, которые были отозваны или просрочены). Вам придется возиться с системным временем, как уже предлагалось.
Время подделки с опциями отладки GnuPG
У GnuPG даже есть опция для этого (чтение меток времени unix epoche или значений даты ISO, например --faked-system-time 2010-12-24T180000
), но она включается только при компиляции с флагами отладки.
поддельный инструмент
Для систем Linux (и, возможно, других unixoid операционных систем) есть удобный faketime
инструмент, который позволяет запускать другую программу с поддельным системным временем (и некоторые другие функции, такие как ускорение времени для вызываемого приложения):
faketime 2010-12-24 gpg --recipient your-recipient --encrypt
Я не пробовал с Thrunderbird: вам, возможно, придется запустить Thunderbird с этой опцией или вручную запустить gpg-agent --daemon
с faketime
. Запуск Thunderbird с поддельным системным временем может привести к множеству других проблем, таких как недействительные сертификаты X.509 для соединений TLS. Но для некоторых сообщений, возможно, будет хорошо составить зашифрованное сообщение вручную и затем вставить защищенное ASCII-содержимое в виде «встроенного PGP» в Thunderbird.
Изменение системного времени
В крайнем случае вам придется перейти к изменению системного времени, которое будет работать во всех операционных системах (но разделяет проблему сертификатов X.509, которая еще не действительна, но для всех приложений).