Я решил эту проблему, используя более старую систему, в которой был ключ.
Вот команды, которые я запускал:
# put a non-empty passphrase on current key
me@old$ gpg --passwd xxxx@xxxx.com
(leave empty on first prompt)
(put a new non-empty passphrase on 2nd)
(confirm new passphrase)
# now we export it
me@old$ gpg --list-secret-keys
/home/xxxxx/.gnupg/secring.gpg
-------------------------------
sec 4096R/AAAAAAAA 2015-01-01
uid Foo Bar <xxxx@xxxxx.com>
uid Bar Foo <xxxx@yyyyy.com>
ssb 4096R/BBBBBBBB 2015-01-01
# I've used the first key id (should be 8 hex digits)
me@old$ gpg --export-secret-keys AAAAAAAA > priv.key
# copy key over new system
# backup.gnupg dir just in case
me@new$ mv.gnupg.gnupg.back
# import new priv key
me@new$ gpg --import priv.key
(type new passphrase set previously)
# done!
Для полноты картины здесь представлены версии программного обеспечения обеих систем.может кому поможет: