OK. Light dawns. Can you try using the memory realm? My realm definition looks
like:
<Realm className="org.apache.catalina.realm.MemoryRealm" />

Looking again at the exception it looks like a JMX issue with the
UserDatabaseRealm MBean and user names containing '='. I'll have a look at the
code.

Mark

> -----Original Message-----
> From: Idoia Murua Belacortu [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, March 25, 2004 9:01 AM
> To: Tomcat Users List
> Subject: RE: tomcat certificate
> 
> 
> My server.xml file has:
> <Connector port="8443"
>       maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
>       enableLookups="false" disableUploadTimeout="true"
>       acceptCount="100" debug="0" scheme="https" secure="true"
>       clientAuth="true" sslProtocol="TLS"
>       keystoreFile
> ="/home/tomcat/jakarta-tomcat-5.0.19/conf/ssl/server/server.ks" />
> 
> 
> The tomcat-users.xml file has:
> <role rolename="certs"/>
> <user   username="[EMAIL PROTECTED],  CN=Idoia, 
>  OU=INFOTECH,
> O=ROBOTIKER, L=ZAMUDIO, ST=BIZKAIA, C=ES" password="null" 
> roles="certs"/>
> 
> 
> The web.xml file of the application is:
> 
> <?xml version="1.0" encoding="windows-1252"?>
> <!DOCTYPE  web-app  PUBLIC  "-//Sun Microsystems, Inc.//DTD 
> Web Application
> 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";>
> <web-app>
>         <description>Empty web.xml file for Web 
> Application</description>
>         <session-config>
>                 <session-timeout>35</session-timeout>
>         </session-config>
>         <mime-mapping>
>                 <extension>html</extension>
>                 <mime-type>text/html</mime-type>
>         </mime-mapping>
>         <mime-mapping>
>                 <extension>txt</extension>
>                 <mime-type>text/plain</mime-type>
>         </mime-mapping>
>         <welcome-file-list>
>                 <welcome-file>index.jsp</welcome-file>
>                 <welcome-file>index.html</welcome-file>
>         </welcome-file-list>
>         <resource-ref>
>                 <description>Saturn database</description>
>                 <res-ref-name>jdbc/saturn</res-ref-name>
>                 <res-type>javax.sql.DataSource</res-type>
>                 <res-auth>SERVLET</res-auth>
>         </resource-ref>
>         <security-constraint>
>                 <web-resource-collection>
>                         <web-resource-name>Protected
> Area</web-resource-name>
>                         <url-pattern>/pim.htm</url-pattern>
>                 </web-resource-collection>
>                 <auth-constraint>
>                         <role-name>certs</role-name>
>                 </auth-constraint>
>                 <user-data-constraint>
> 
> <transport-guarantee>CONFIDENTIAL</transport-guarantee>
>                 </user-data-constraint>
>         </security-constraint>
> 
>         <login-config>
>                <auth-method>CLIENT-CERT</auth-method>
>         </login-config>
> 
>         <security-role>
>                 <role-name>certs</role-name>
>         </security-role>
> 
> </web-app>
> 
> 
> When  I  startup  Tomcat  I get the following message in 
> "catalina.out" log
> file:
> 
> 24-mar-2004                                                   
>      17:37:55
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener 
> createMBeans
> GRAVE: Exception creating UserDatabase MBeans for UserDatabase
> javax.management.MalformedObjectNameException:  Invalid  
> character  '='  in
> value part of property
>         at javax.management.ObjectName.construct(ObjectName.java:563)
>         at javax.management.ObjectName.<init>(ObjectName.java:1300)
>         at
> org.apache.catalina.mbeans.MBeanUtils.createObjectName(MBeanUt
> ils.java:1520)
>         at
> org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:783)
>         at
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.cr
> eateMBeans(GlobalResourcesLifecycleListener.java:280)
>         at
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.cr
> eateMBeans(GlobalResourcesLifecycleListener.java:210)
>         at
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.cr
> eateMBeans(GlobalResourcesLifecycleListener.java:172)
>         at
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.li
> fecycleEvent(GlobalResourcesLifecycleListener.java:144)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSupport.java:166)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> ava:2338)
>         at 
> org.apache.catalina.startup.Catalina.start(Catalina.java:594)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at 
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
>         at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
> 
> And  when  I access the "/pim.htm" page via SSL and port 8443 
> it gives me a
> Tomcat  error in the navigator (HTTP 401). It is in Spanish, 
> but in English
> it would be something like:
> HTTP 401 Status - Impossible to authenticate with provided credentials
> type: status report
> message: Impossible to authenticate with provided credentials
> description:  This  requirement requires HTTP authentication 
> (Impossible to
> authenticate with provided credentials)
> 
> The client certificate is signed by a CA recognised by 
> Tomcat, because when
> I  access  other  pages  via  SSL  and  port 8443, Tomcat 
> gives no eror and
> accepts the client certificate.
> 
> 
> Regards,
> Idoia

<trim>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to