Hi all.

Currently, I have a secure web application with Apache + mod_ssl and it does work fine. I would like change to Tomcat with security constraints for directories (with client authentication). For this, I would like to protect a resource with a MemoryRealm. I'm following these steps:
1. Open <tomcat>/conf/server.xml and uncomment the following line:
<Realm className="org.apache.catalina.realm.MemoryReal"/>
2. Open <tomcat>/webapps/demo/WEB-INF/web.xml to add the following security constraint:
<security-constraint>
<web-resource-collection>
<web-resource-name>OnJava</web-resource-name>
<url-pattern>/dirDemo/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>tomcat</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>CLIENT-CERT</auth-method>
<realm-name>OnJava</realm-name>
</login-config>

3. In <tomcat>/conf/tomcat-users-xml I have the following user:
<user username="CN=anon, OU=OU test, O=O test, C=ES" password="" roles="tomcat"/>
The username is the same that the certificate's distinguished name.
Stop and restart the Tomcat server. When I open the URL: https://localhost:8443 I obtain the error: HTTP Status 403 - Cannot authenticate with the provided credentials

Can somebody help me in my error??

Thanks for advance and regards.

------

Tomcat: version 4.1.18 with SSL
SO: Red Hat 7.3



----------
Manuel Gil Pérez - Proyecto m-PISCIS
DIIC - Dpto. Ingeniería de la Información y las Comunicaciones
Facultad de Informática - Universidad de Murcia (Spain)
Tfo: +34 968228258

ANTS Research Group - http://ants.dif.um.es

Reply via email to