Работа через proxy:
export http_proxy=http://username:password@proxyserver.net:port/
Популярные сервера:
Найти публичный ключ на сервере:
gpg --keyserver keyserver.ubuntu.com --search-keys CF805866AEBD82665423554F4359ED62E084DAB9
Получить публичный ключ с сервера в локальное хранилище пользователя:
gpg --keyserver keyserver.ubuntu.com --receive-keys CF805866AEBD82665423554F4359ED62E084DAB9
Обновить информацию о полученных ключах с сервера:
gpg --refresh-keys --keyserver keyserver.ubuntu.com
Показать публичные ключи:
gpg --list-keys
Показать приватные ключи:
gpg --list-secret-keys
Показать ключ в файле импорта:
gpg --import-options show-only --import private.key gpg --show-keys private.key
Проверка подписанного или зашифрованного файла:
gpg --verify file.asc
Создать прозрачную подпись, (появится file.txt.asc):
gpg --clearsign file.txt
Подписать определенным ключём:
gpg --clearsign --default-key KEY_ID file.txt
Удалить публичный ключ (неинтерактивно):
gpg --batch --delete-key CF805866AEBD82665423554F4359ED62E084DAB9
Удалить приватный ключ (интерактивно):
gpg --delete-secret-key CF805866AEBD82665423554F4359ED62E084DAB9
Можно использовать ID, email или имя
gpg --output private.pgp --armor --export-secret-key CF805866AEBD82665423554F4359ED62E084DAB9 gpg --output public.pgp --armor --export CF805866AEBD82665423554F4359ED62E084DAB9
Импорт приватного и публичного ключей из файла:
gpg --import private.pgp public.pgp
Импорт публичного ключа с сервера (аналогично Получению публичного ключа с сервера):
curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&options=mr&search=0xCF805866AEBD82665423554F4359ED62E084DAB9" | gpg --import -
gpg not enough entropy
Решение:
sudo apt-get install rng-tools sudo rngd -r /dev/urandom
http://serverfault.com/questions/214605/gpg-not-enough-entropy
gpg: WARNING: This key is not certified with a trusted signature!
Ключ не сертифицирован надежной подписью
Решение: Пометить надёжным:
gpg --edit-key 4BFB3EFF342261E86B8DA22CD68D88F0E8C71DC1 gpg>1 gpg>trust 1 = I don't know or won't say 2 = I do NOT trust 3 = I trust marginally 4 = I trust fully 5 = I trust ultimately gpg>5 gpg>save
gpg: Can't check signature: No public key
Нет публичного ключа
Решение: Получить публичный ключ с сервера