Non riesco a generare una chiave gpg tramite il programma portachiavi


10

Ogni volta che provo a generare una chiave gpg tramite il programma GPG del sistema, mi chiede il mio nome, e-mail e password, quindi tutto tranne la finestra principale del programma GPG scompare.

Al momento dell'utilizzo gpg key-gen

gpg: can't open `/home/jesse/.gnupg/random_seed': Permission denied
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
gpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size
+++++++++++++++..++++++++++...+++++++++++++++.+++++..+++++.+++++.++++++++++.+++++++++++++++..+++++.++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++.+++++.+++++...+++++>+++++...+++++++++++++++++++++++++..+++++++++++++++>.+++++>+++++................................................................................................................................................................................................................................................................................>.+++++.................................................................................................................+++++

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 300 more bytes)
gpg: no writable public keyring found: eof
Key generation failed: eof
gpg: note: random_seed file not updated

Risposte:


9

Per me, l'eliminazione della .gnugpgcartella ha aiutato:

sudo rm -rf ~/.gnugpg

Questo è ciò che alla fine ha funzionato per me. Devo aver dimenticato di tornare e mettere la risposta qui. Grazie per la vostra risposta.
KI4JGT

Questo non ha funzionato per me il 17.10
Danny van der Knaap il

4

Le autorizzazioni potrebbero essere errate dopo aver eseguito gpg da root, rendendo impossibile modificare uno / alcuni dei file come utente comune "joey".

find ~/.gnupg -type d -exec sudo chown joey:joey {} \; -exec chmod 700 {} \;
find ~/.gnupg -type f -exec sudo chown joey:joey {} \; -exec chmod 600 {} \;

Nel caso in cui non si desideri eliminare alcuna chiave esistente, questo sarà utile.


Anche i socket presenti in quella posizione dovrebbero essere di proprietà di $ USER: $ USER? Puoi semplicemente usare il $USER:$USERtuo attuale utente.
Pablo Bianchi,
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.