gpg2 chiede passphrase durante l'importazione di chiavi segrete


14

Sto cercando di trasferire il mio portachiavi segreto gpg da gpg1 (1.4.21) a gpg2 (2.1.15) usando

gpg2 --import ~/.gnupg/secring.gpg

gpg2 chiede le passphrase di tutte le chiavi segrete nel portachiavi.

Perché a questo punto richiederebbe le passphrase (dovrei fornirle solo quando uso le chiavi) e come posso impedirlo, ovvero importare il portachiavi senza fornire passphrase?

Il sistema è Arch Linux, kernel 4.7.6. Grazie.

Risposte:


17

Il problema è stato spiegato qui nel bugtracker di GnuPG ; Oggi non l'ho visto prima.

La soluzione è:

gpg2 --batch --import ~/.gnupg/secring.gpg

5
Grazie! Stavo facendo esattamente questo su un server senza testa usando il reindirizzamento della shell, ad esempio gpg2 --import < my-keyse per ragioni sconosciute questo non mi ha mostrato alcun prompt passphrase, ma solo un enigma gpg: error building skey array: Inappropriate ioctl for device. Spero che googling quel messaggio invierà le persone qui d'ora in poi.
— jlh

Il mio messaggio di errore criptico leggermente diverso quando correvo senza testa era error sending to agent: Operation cancelled. Esistono altre risposte che citano questo messaggio di errore che consiglia di utilizzare --batch, ma questa risposta è l'unica che ho trovato che ha fatto il possibile per collegarsi alla causa principale del motivo per cui questa soluzione alternativa è necessaria.
— Rusty Shackleford,

Per chiunque riceva l' Inappropriate ioctl for deviceerrore, prova export GPG_TTY=$(tty)su github.com/keybase/keybase-issues/issues/2798, quindi esegui l'importazione batch
— Doug Ayers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.