GPG — это инструмент для шифрования данных и по совместительству менеджер
ключей. Нам интересна его функция работы с ассиметричным шифрованием, когда
для шифрования и расшифровки используются разные ключи (публичный и
приватный).
Чтобы создать ключ нужно выполнить команду
gpg --full-generate-key
Она позволяет в интерактивном режиме задать параметры ключа.
Ключ будет сохранён в хранилище ключей текущего пользователя.
Чтобы создать ключ с заранее заданными настройками и без пароля (для
использования в скриптах) нужно создать файл с командами
%no-protection
Key-Type: rsa
Key-Length: 3072
Key-Usage: encrypt
Subkey-Type: rsa
Subkey-Length: 3072
Name-Real: Jenkins test
Name-Email: test@test.com
Expire-Date: 0
%commit
И скормить его gpg
gpg --batch --generate-key file.txt
Ключ точно так же будет помещён в хранилище.
Увидеть список ключей в хранилище можно командами
gpg -k # выведет список публичных ключей
gpg -K # список приватных
Выгрузить ключ в файл чтобы обменяться ключами или сделать бэкап
gpg --export -a \<ID\> \> pubkey.gpg
gpg --export-secret-keys -a \<ID\> \> privkey.gpg
где -a
означает выгрузить ключ в ascii формате.
Импорт ключа
gpg --import key.gpg
Источник: https://github.com/MadridianFox
Was this helpful?
0 / 0