¿Cómo hacer una firma digital en una aplicación web (JavaScript) usando una tarjeta inteligente?

Hemos escrito un sistema de gestión de documentos y nos gustaría firmar documentos digitalmente utilizando el cliente web. Nuestra aplicación de cliente Java ya puede aplicar y verificar la firma digital, pero nos gustaría hacer la firma incluso con nuestro cliente web. Esto está escrito en GWT y, por lo tanto, cuando se ejecuta en el lado del cliente, es una aplicación de JavaScript.

No queremos crear un applet de Java, descargarlo en el cliente y ejecutarlo. Nos gustaría utilizar el dispositivo de seguridad del navegador o la API del navegador para firmar un documento. También nos gustaría mantener el lado completo del servidor de documentos y transferir al cliente solo el hash del documento.

Creemos que esto debería ser posible utilizandoNSS onpapi / npruntime, pero no encontramos ninguna información al respecto. (Por cierto, ¿npruntime está disponible también en IE? ¿Deberíamos usar ActiveX para lograr el mismo resultado con IE?)

¿Tienes alguna pista?

Respuestas a la pregunta(5)

Su respuesta a la pregunta