Estoy buscando una JS crypto lib (similar a, por ejemplo, la libcrypto de OpenSSL) que facilite la firma digital de datos en el navegador.
Quiero firmar los datos del formulario en el lado del cliente utilizando una clave privada (certificados RSA, PKI o similares).Biblioteca de criptografía Javascript para firmar datos de formulario en el navegador
Ejemplo
- cargas de datos de formulario en el navegador
- usuario A revisa los datos y señales que => la firma se crea en el navegador usando los lib js y la clave privada
signature=RSA_encrypt(A_private_key, hash(data))
El formulario los datos y la firma se envían al servidor y se almacenan
Otro usuario (B) puede verificar la validez de la firma comparando
hash(data)
conRSA_decrypt(A_public_key, signature)
Si alguien altera los datos del formulario, la firma ya no será válida.
EDITAR
https://developer.mozilla.org/en/javascript_crypto
http://www.hanewin.net/encrypt
http://tomas.styblo.name/cryptoapplet/
VIA APPLETS
Best way to sign data in web form with user certificate
! =>http://www.nakov.com/research/documents-signing/digital-document-signing-in-java-based-web-applications/
http://www.nakov.com/research/documents-signing/
http://www.developer.com/java/other/article.php/10936_3587361_1
http://www.developer.com/java/web/article.php/3083161
http://blogs.nologin.es/rickyepoderi/index.php?/archives/12-Signature-Applet.html
RELACIONADOS
http://ccff02.minfin.fgov.be/CCFF_Authentication/views/login/signature/signatureHelp.html
http://msdn.microsoft.com/en-us/library/cc778518%28VS.85%29.aspx
¿Hay algún motivo por el que HTTPS no sea suficiente para esto? ¿Qué está tratando de lograr? – cdhowie
HTTPS no puede firmar datos, piensa en un formulario como un tipo de documento que debe firmarse, si se cambian los datos del formulario, la firma ya no es válida – clyfe
Correcto, pero ¿a quién pertenece la clave privada? El usuario o tu servicio? ¿Debería el usuario tener acceso a la clave privada? (Porque lo hacen ...) ¿Por qué no puede firmar los datos después de que su servicio lo reciba? – cdhowie