Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2016, 13:44
ferdave1904
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 3 meses
Puntos: 1
Autenticion de Cliente mediante un certificado en un Servlet de java

Que tal, Antes que nada no sé bien si esta pregunta va aquí ya que no todo es sobre java.

El caso es que tengo un Servlet dentro de una aplicación web este servlet atenderá peticiones solo para un tipo de cliente especifico así que necesito que dicho cliente se autentique con un certificado.

para que el servlet este en SSL he configurado mi tomcat con el certificado del server, y adicionalmente he indicado que certificado debo recibir del cliente. dejando mi configuración del servidor web así:

Código XML:
Ver original
  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  2.               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  3.               clientAuth="true" sslProtocol="TLS" keystoreFile="C:\cert\server.jks"
  4.               keystorePass="serverpass"
  5.               truststoreFile="C:\cert\client.jks" truststorePass="clientpass"/>

Con esto obtengo CASI lo que deseo ya que para aceptar una petición el cliente debe de mandar su certificado.
Sin embargo el detalle de esto es que TODA la aplicación web requiere certificado de un cliente para aceptar la conexión.

Mi pregunta es: ¿Existe alguna manera de que la petición del certificado sea solo exclusivo para el contexto de ese Servlet?