Siguiendo el tutorial de Debian sobre subclaves me gusta crear un anillo de claves con una clave principal (SC) y dos subclaves (E y S) y luego exportar y eliminar la clave primaria secreta. Sin embargo, me cuesta volver a importar la clave secreta exportada en caso de que quiera revocar y renovar las subclaves.
Configuración inicial con dos subclaves
pub 1024R/158C07CE created: 2015-09-21 expires: never usage: SC
trust: ultimate validity: ultimate
sub 1024R/588AC467 created: 2015-09-21 expires: never usage: E
sub 1024R/3637E2AA created: 2015-09-21 expires: never usage: S
[ultimate] (1). Foobar
$ gpg -K
sec 1024R/158C07CE 2015-09-21
uid Foobar
ssb 1024R/588AC467 2015-09-21
ssb 1024R/3637E2AA 2015-09-21
# sec means the secret is still there
Exportar solo clave primaria, exportar solo subclaves, eliminar claves secretas y volver a importar subclaves
$ gpg --export-secret-keys 158C07CE! > primary.sec
# secret-keys with exclamation mark just exports primary keypair
$ gpg --export-secret-subkeys 158C07CE > subs.sec
$ gpg --delete-secret-keys 158C07CE
$ gpg --import subs.sec
$ gpg -K
sec# 1024R/158C07CE 2015-09-21
uid Foobar
ssb 1024R/588AC467 2015-09-21
ssb 1024R/3637E2AA 2015-09-21
# sec# means the secret key is missing (this is what I want)
Ahora quiero volver a importar la clave secreta principal
$ gpg --allow-secret-key-import --import primary.sec
gpg: key 158C07CE: already in secret keyring
gpg: Total number processed: 1
gpg: secret keys read: 1
gpg: secret keys unchanged: 1
¿Qué? ¿Por qué?
$ gpg -K
sec# 1024R/158C07CE 2015-09-21
uid Foobar
ssb 1024R/588AC467 2015-09-21
ssb 1024R/3637E2AA 2015-09-21
Aquí es útil Stackexchange artículo en el que claves GPG exporta en cuyo caso