Я не можу генерувати gpg ключ через програму keyring


10

Кожного разу, коли я намагаюся створити gpg-ключ через програму GPG системи, він запитує моє ім’я, електронну пошту та пароль, тоді все, крім головного вікна програми GPG, зникає.

При використанні 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

Відповіді:


9

Для мене видалення .gnugpgпапки допомогло:

sudo rm -rf ~/.gnugpg

Це те, що врешті-решт працювало для мене. Я, мабуть, забув повернутися і поставити відповідь тут. Спасибі за вашу відповідь.
KI4JGT

Це не спрацювало для мене 17.10
Денні ван дер Кнаап

4

Дозволи можуть бути помилковими після запуску gpg з root, що робить неможливим зміни одного / деяких файлів як звичайного користувача "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 {} \;

У випадку, якщо ви не хочете видалити будь-які наявні ключі, це буде корисно.


Розетки, присутні в цьому місці, також повинні належати $ USER: $ USER? Ви можете просто використовувати $USER:$USERваш поточний користувач.
Пабло Біанкі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.