Je ne parviens pas à générer une clé gpg via le programme de porte-clés

10

Chaque fois que j'essaie de générer une clé gpg via le programme GPG du système, il demande mon nom, mon e-mail et mon mot de passe, puis tout sauf la fenêtre principale du programme GPG disparaît.

Lors de l'utilisation 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
KI4JGT
la source

Réponses:

9

Pour moi, la suppression du .gnugpgdossier a aidé:

sudo rm -rf ~/.gnugpg
alcamide
la source
C'est ce qui a finalement fonctionné pour moi. J'ai dû oublier de revenir et de mettre la réponse ici. Merci pour votre réponse.
KI4JGT
Cela n'a pas fonctionné pour moi le 17.10
Danny van der Knaap
4

Les autorisations peuvent être erronées après avoir exécuté gpg à partir de la racine, ce qui rend impossible de modifier un / certains des fichiers en tant qu'utilisateur ordinaire "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 {} \;

Si vous ne souhaitez supprimer aucune clé existante, cela vous sera utile.

Craig Hicks
la source
Les prises présentes à cet emplacement devraient également appartenir à $ USER: $ USER? Vous pouvez simplement utiliser $USER:$USERvotre utilisateur actuel.
Pablo Bianchi