firmas #7
Loading…
Reference in a new issue
No description provided.
Delete branch "firmas"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
closes #3
@sergio.pernas para generar las llaves corres
generate_private_key
una sola vez, si la corrés varias veces y la llave existe va a salir con 1, con lo que podrías hacer unif [ ! generate_private_key ]
.para firmar un archivo corrés
sign_file archivo
y te va a imprimirarchivo.sign
. el contenido de ese archivo lo podés poner en el headerX-signature
para que el backend pueda validar la firma.la llave pública todavía no se usa para nada pero la idea es enviarla al backend durante el registro de la raspberry
una firma es una string así:
MEUCIQCLdROLV1BvNCGAvuHBv7wCc+35txxXNtLHXRsZGqTNiwIgbkjWLH4bA/b7bna2/Itvsjv6/M0m6m8iIb9p7W72DI0=
me olvidé de agregar que podrías asignar la firma así:
avisame si preferís que directamente te devuelva la firma, me pareció que era mejor tener el archivo de la firma junto al archivo firmado para que se pueda corroborar después.
o sea que como esta ahora deberías hacer algo asi para ponerlo después en curl (ni idea como se agregan headers en curl)
se me complicó verificar la firma con openssl dentro de ruby (a menos que lo jecute como un script externo y eso siempre tiene líos).
a la par encontré que con ssh ya se pueden firmar mensajes y en ruby es simple verificarlos.
modifiqué las funciones para que generen firmas con ssh, las guarden en
$file.sig
(no .sign con n al final) y devuelva directamente la firma para enviarla como headerView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.