Dopo aver esportato la mia chiave privata, ho spostato la mia chiave privata su una smart card usando keytocard . Questo ha funzionato bene e potevo firmare e utilizzare GnuPG come previsto.
Ora vorrei tornare ad avere la chiave privata nella mia base di dati GnuPG. Poiché ho eseguito il backup della chiave privata, ho pensato che fosse semplice e ho cercato di importarlo semplicemente:
gpg --import-ownertrust mybackup
Tuttavia, questo non sembra essere d'aiuto. La chiave ha ancora la scheda-no allegata e quando provo a firmare qualcosa GnuPG chiede la carta.
Anche l'eliminazione della chiave e della reimportazione non sembrano aiutare:
$ gpg --expert --delete-keys <KEYID>
$ gpg --edit-key <KEYID>
gpg (GnuPG) 2.1.11; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: key "<KEYID>" not found: No public key
$ gpg --import-ownertrust mybackup
gpg: key <KEYID>: secret key imported
gpg: Total number processed: 5
gpg: imported: 1
gpg: unchanged: 1
gpg: secret keys read: 5
gpg: secret keys imported: 1
gpg: secret keys unchanged: 2
Con ciò, sembra che GnuPG abbia importato la chiave. Ma se provo ad es. firmando, GnuPG chiede ancora la smart card. Anche --edit-key mostra ancora "card-no". Sembra che questa informazione non venga rimossa usando l'operazione cancella-tasto sopra. Come posso ripristinare la chiave privata senza un riferimento alla smart card?