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.