From 4cf7f6f8bbea66788cda86637aacd2fa7057e498 Mon Sep 17 00:00:00 2001 From: Evan Pratten Date: Wed, 26 Jul 2023 23:54:02 -0400 Subject: [PATCH] Add macros for signing things with SSH keys --- configs/ssh/allowed_signers | 3 +++ configs/zsh/macros.sh | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/configs/ssh/allowed_signers b/configs/ssh/allowed_signers index d0e1f83..0f1c41e 100644 --- a/configs/ssh/allowed_signers +++ b/configs/ssh/allowed_signers @@ -1 +1,4 @@ +evan@ewpratten.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMbNW3x0Cx04MybxQo5FptZhdjiFJjKITtq67KqrDXAN+jepJwdIG6TUJzuJddztuYIsvPAoQPpiQVSPyC8y51Y= evan@ewpratten.com sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIAkdmKF1cYQTW7cfK7TYC5iVBsAg5g3SRJqlqo2NixHdAAAABHNzaDo= +evan@ewpratten.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGBaSKoWYuR43fxRPy31P/X/2Ri2hYUZTjKiLBRDoa1F +evan@ewpratten.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGEqeWe+pVp3rTsmHr9v5Qcb+niHXihJxwVKcc7p6EXz diff --git a/configs/zsh/macros.sh b/configs/zsh/macros.sh index 76d2c84..06080a7 100644 --- a/configs/zsh/macros.sh +++ b/configs/zsh/macros.sh @@ -95,3 +95,25 @@ genpass() { fi } + +# Sign a file with an SSH key +ssh-sign(){ + if [ $# != 2 ]; then + echo "Usage: ssh-sign " + else + if [ -f $2 ]; then + cat $2 | ssh-keygen -Y sign -f $1 -n file - + else + >&2 echo "File not found: $2" + fi + fi +} + +# Verify a file, using the ~/.ssh/allowed_signers file +ssh-verify(){ + if [ $# != 3 ]; then + echo "Usage: ssh-verify " + else + ssh-keygen -Y verify -f ~/.ssh/allowed_signers -n file -I $1 -s $2 < $3 + fi +}