Estoy usando certificados de cliente en sesiones de SSL para autenticar usuarios, pero tengo un problema con las sesiones en caché. (He configurado IIS para que acepte (no requiera) certificados de cliente)Borrar estado de certificado de cliente ssl desde javascript
Situación normal: Un usuario accede a la página donde se solicitó el certificado. El navegador inicia el selector de certificados, el usuario selecciona el certificado deseado (e inserte el PIN si es necesario) y todo avanza como debería.
Situación si no funciona como se esperaba: Un usuario accede a la página donde se solicitó el certificado. El navegador inicia el selector de certificado, el usuario selecciona el certificado deseado pero luego cancela el diálogo de PIN. El usuario se redirige a la página anterior porque no se envió ningún certificado. El usuario intenta volver a iniciar sesión pero falla automáticamente porque la última sesión de ssl se almacenó en caché.
Resolví esto en ie usando document.execCommand ("ClearAuthenticationCache"); pero todavía no funciona en FF y Chrome porque no son compatibles con dicho método. ¿Hay alguna forma de resolver esto?
Parece tomará un tiempo para resolver ... Usando crypto in chrome me da esto: TypeError: Object # no tiene método 'logout. Según los desarrolladores, solo implementarán DOMCrypto después de que haya madurado y no implementarán crypto si se implementaran muy poco. http://www.mail-archive.com/[email protected]/msg16213.html Parte importante: "Me gustaría reiterar que no tenemos intención de habilitar este característica por defecto hasta que el proceso de especificación y estándares sea más maduro. Experimentar con esta API debería tener muy poco impacto en otros consumidores de WebKit ". –
RicardoSBA
Como señala @RuhollahDelpak, esto ya no funciona con las versiones recientes. – Bruno