Compare commits

...

4 commits

Author SHA1 Message Date
f
fa32b2bf37 devolver la firma 2022-03-12 18:53:48 -03:00
f
f41678fb72 firmar con ssh-keygen 2022-03-12 18:51:52 -03:00
f
9fcb2c0c54 aceptar un comentario como parametro de la funcion 2022-03-12 18:51:29 -03:00
f
0bbd07e074 no es necesario exportar como PEM 2022-03-12 18:51:17 -03:00

View file

@ -10,22 +10,18 @@ get_stack () {
generate_private_key () { generate_private_key () {
test -f "$private_key" && return 1 test -f "$private_key" && return 1
ssh-keygen -t ecdsa -f "$private_key" -N "" -m PEM ssh-keygen -t ecdsa -f "$private_key" -N "" -C "$@"
} }
# Firmar el archivo usando la llave privada. # Firmar el archivo usando la llave privada.
# #
# Uso: sign_file archivo.json # Uso: sign_file archivo.json
# Devuelve: archivo.json.sign # Devuelve: La firma
sign_file () { sign_file () {
local _file="$1" local _file="$1"
test ! -f "$_file" && return 1 test ! -f "$_file" && return 1
test -f "$_file.sig" || ssh-keygen -Y sign -f ~/.ssh/id_ed25519 -n file "$_file" 2>&1 >/dev/null
if ! openssl dgst -sha512 -sign "$private_key" "$_file" | base64 | tr -d "\n" > "$_file.sign" ; then cat "${_file}.sig" | grep -v SIGNATURE | tr -d "\n"
rm -f "$_file.sign"
return 1
fi
echo "$_file.sign"
} }