Como fazer uma assinatura digital em um aplicativo da web (JavaScript) usando um cartão inteligente?

Escrevemos um sistema de gerenciamento de documentos e gostaríamos de assinar digitalmente documentos usando o Web client. Nosso aplicativo cliente Java já é capaz de aplicar e verificar assinatura digital, mas gostaríamos de fazer assinatura mesmo com o nosso cliente web. Isso é escrito no GWT e, quando executado no lado do cliente, é um aplicativo JavaScript.

Não queremos criar um applet Java e baixá-lo no cliente e executá-lo. Gostaríamos de usar o dispositivo de segurança do navegador ou a API do navegador para assinar um documento. Também gostaríamos de manter o lado completo do servidor de documentos e mover para o cliente apenas o hash do documento.

Nós sentimos que isso deveria ser possível usandoNSS ounpapi / npruntime, mas não encontramos nenhuma informação sobre isso. (By the way, é npruntime disponível também no IE? Devemos usar o ActiveX para alcançar o mesmo resultado com o IE?)

Você tem alguma dica?

questionAnswers(5)

yourAnswerToTheQuestion