Firmar xml desde javascript

Hola a todos.

Actualmente trabajo en un proyecto en JSF para firmar archivos .xml mediante la e.firma del SAT de México, que no son mas que oficios electrónicos. Ya eh logrado firmar los archivos xml exitosamente del lado del servidor pero el principal detalle, es que dichos archivos se necesitan firmar con la e.firma de los usuarios y como ya sabrán la e.firma (.cer, .key y contraseña) no puede viajar por internet solo el (.cer) por cuestiones de seguridad.

Me he topado con un proyecto basado en NodeJS llamado: xml-cryto https://github.com/yaronn/xml-crypto pero mi principal duda es saber si implementando este proyecto no se expone de todas formas la e.firma, dado que por lo que se, NodeJS trabaja también del lado del servidor.

Alguien me podría orientar un poco sobre esto? O en su caso, conocen algo para trabajar la firma de xml desde javascript?

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Nopalin

Te recomiendo que entres a la

Te recomiendo que entres a la página del SAT donde inicias sesión con la fiel, des botón derecho y luego ver código fuente. Ahí busca la librería javascript que usa el SAT para hacer exactamente lo que quieres.

Saludos