Con JavaScript en el navegador, necesito firmar digitalmente algunos datos. Estoy viendo la nueva Crypto.Subtle api , específicamente el signo ( ) y los métodos importKey()
. Quiero, muy razonablemente creo, instalar un certificado en un dispositivo móvil, fuera de mi aplicación web, y luego, en la aplicación web, firmar algunas cosas con el certificado instalado sin manipular directamente ni ver la clave privada. Sin embargo, no puedo ver si o cómo la API de Crypto interactúa con los certificados instalados.
¿Me estoy perdiendo algo obvio? Si esto no es posible, ¿existen complementos para el navegador que me puedan ayudar? Veo en 2009 alguien hizo esto con un objeto MS ActiveX, pero debe haber una mejor manera seis años después?