The following is a simple guide with console outputs to remember my self how to:
- Generate gpg keys
- Move them to a new youbikey
- Write better documentation
- Copy full terminal outputs
- Write part. 2 (how to move to yubikeys)
$ mkdir Desktop/my_keys
$ openssl rand -base64 24 > Desktop/my_keys/passwd.txt
$ cat Desktop/my_keys/passwd.txt
$ gpg --expert --full-generate-key8
S
E
Q
4096
0
y
YourUsername
YourEmail
$ gpg --expert --edit-key YourEmail
$ gpg>addkey4
3y
addkey
6
3y
addkey
8
s
e
a
3y
save
$ gpg --armor --export-secret-keys YourEmail> Desktop/my_keys/master.key
$ gpg --gen-revoke YourEmail > Desktop/my_keys/revoke.ascy
0
y
$ gpg --export --armor YourEmail > Desktop/my_keys/pub.key
$ gpg --export-ssh YourEmail > Desktop/my_keys/ssh_pub.key
$ gpg --export --export-secret-subkeys YourEmail > Desktop/my_keys/sub.key
$ gpg --fingerprint --fingerprint YourEmail > Desktop/my_keys/fingerprint.txt$ mv Desktop/my_keys/ .gnupg/
$ gpg --list-secret-keys
$ tar -czf gpg-datadir.tar.gz .gnupg/
$ mv gpg-datadir.tar.gz Desktop/Authentication:
$ ykman openpgp keys set-touch aut on
Signing:
$ ykman openpgp keys set-touch sig on
Encryption:
$ ykman openpgp keys set-touch enc onChanges who handles the authentication from ssh keyring to gpg
set -x GPG_TTY (tty)
set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agentAll the credits goes to the youtuber 402 Payment Required