Список ключей
gpg --list-key
Экспорт ключа
gpg --export -a 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB
Добавление ключа
gpg --full-generate-key
Генерирование subkeys
gpg --expert --edit-key 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB
addkey
save
Секретный ключ
gpg -a --export-secret-key 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB > secret_key
Revocation cert
gpg -a --gen-revoke 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB > revocation_cert.gpg
Экспорт публичных ключей
gpg -a --export 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB > public_key.gpg
Экспорт сабключей
gpg -a --export-secret-subkeys 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB > secret_subs.gpg
gpg --delete-secret-keys 7FCAAA7981B2250CD2667E9A730B2D2C734E6FDB
Импорт сабключей
gpg --import secret_subs.gpg
gpg -c file.text
gpg file.text.gpg
.gnupg/gpg-agent.conf
enable-ssh-support
Далее в shell :
gpg-connect-agent /bye
echo 7710BA0643CC022B92544181FF2EAC2A290CDC0E >> ~/.gnupg/sshcontrol
.bashrc or .zshrc
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent
Должен появиться новый ключ
ssh-add -L
Далее стандартные команды
ssh-copy-id
декодируем файл gpg -d -o secret_key secret_key.gpg
импортируем секретный ключ через gpg --import secret_key
gpg --list-secret-keys
далее, gpg --edit-key *****
далее выбираем саб ключи через key 1, key 2, key 3
далее expire
далее 1y
все, удаляем обратно секретный ключ gpg --delete-secret-keys