Muy buenas:
estamos dando los últimos toques a una aplicación web que debe detectar si el usuario que accede tiene instalado un certificado en el navegador. Si es así, el certificado se valida y se le muestran unos datos. Si no tiene certificado, se le muestra un conjunto restringido de esos datos (pero puede seguir trabajando).
Ya hemos hecho la validación con @firma, y recuperamos correctamente los datos del certificado. El problema es que, @firma, cuando no detecta la presencia de un certificado, redirige a una página de error y lo que a nosotros nos interesa es recuperar el control para seguir con la ejecución. Esa página de error puede cambiar dependiendo de la configuración de @firma, por lo que no podemos recuperar el control accediendo directamnte a la página...
Hemos buscado información al respecto y todas las soluciones que hemos encontrado pasan por el empleo de un Servlet que procesa la petición (HttpRequest), pero ésta nunca trae los datos del certificado, aunque exista (siempre viene a null, no sabemos por qué). ¿Quizás es que tenemos que instalar un “certificado root” en el equipo en el que se aloja la aplicación? Si es así ¿cómo podemos obtener ese certificado y cómo lo instalamos?
Resumiendo: ¿conoceis alguna forma, en Java, de detectar si un usuario tiene o no instalado un certificado en el navegador?
Desde ya gracias.