Hola a todos.

Estoy intentando crear una aplicación web, con autenticación de cliente, usando el certificado de la FNMT o del DNIe.

He configurado el server.xml asi:

< Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="conf/tomcatKeyStore.jks" keystorePass="hola123"
truststoreFile="conf/trustKeystore_dnie.jks" truststorePass="gruposp2p" />

habiendo creado yo el tomcatKeyStore, como no sabia si estoy configurando bien el trustKeystore, lo he codigo del ejemplo de:

http://code.google.com/p/dniesign/wiki/AutentificacionDNIeTomcat?ts=1260...

Este store tiene dentro los certificados raiz del DNIe. Yo también lo tengo instalado en mi ordenador con los drivers del dnie.

Bueno eso por un lado :)

Por otro lado:

Tengo mapeado el web xml de la siguiente manera:

< security-constraint>
< display-name>protectedApp< /display-name>
< web-resource-collection >
< web-resource-name>secure< /web-resource-name>
< url-pattern>/secure/*< /url-pattern>
< /web-resource-collection >
< auth-constraint >
< role-name>main< /role-name>
< /auth-constraint>
< user-data-constraint >
< description>SSL required< /description>
< transport-guarantee>CONFIDENTIAL< /transport-guarantee>
< /user-data-constraint >
< /security-constraint >

< login-config >
< auth-method>CLIENT-CERT< /auth-method>
< /login-config >

El problema:
Si no utilizo el clientAuth="true" accedo mediante https sin ningún problema con el certificado de servidor que me he creado. El problema esta en que si esa opción la pongo a true (cosa necesaria si quiero autenticacion de cliente) me salta un error.

con firefox:(Código de error: ssl_error_handshake_unexpected_alert)
con explorer:Internet Explorer no puede mostrar la página web
con chrome: Error 117 (net::ERR_BAD_SSL_CLIENT_AUTH_CERT)

Yo creo que el problema esta en que estoy haciendo mal el trustKeystore por eso me da error.

A ver si entiendo la teoria.

Por un lado el certificado de servidor(el cual de momento lo creo yo, y me parece que esta bien)

Y por el otro el trustStore, Ahi que tiene haber? creo que los certificados raiz que quiero aceptar de parte del cliente, es decir en mi caso los del DNIe y FNMT.

Alguien sabe que estoy haciendo mal??

Muchas gracias por la ayuda.