You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/11/11 20:37:15 UTC
DO NOT REPLY [Bug 24563] -
Problem with SSL authentication
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24563>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24563
Problem with SSL authentication
------- Additional Comments From medthomas@ntlworld.com 2003-11-11 19:37 -------
I have this working using J2SE 1.3.1_02, JSSE 1.0.3_01, JBoss 3.2.1, Tomcat
4.1.24, NT4 SP6a, MS Certificate Server, MS IE 6. The users were authenticated
using a custom LoginModule (reasons explained below).
It took quite a bit of trial and error to get working because, as you are
finding, the error messages are not always the most helpful.
I am going to assume that you can connect using https without authentication
(ie https://localhost:8443/jmx-console works)
I am also going to assume that you have imported the certificate(s) of the
server(s) that issued your tomcat and client certificates using a command(s)
similar to:
keytool -import -alias CertServerName -file CertServerRootCert.cer -keystore
c:\jdk1.3.1_02\jre\lib\security\cacerts -storepass changeit
To keep things simple, I tried to use the UsersRolesLoginModule. However, this
module always refuses null passwords. Certificates don't have passwords -
hence the problem. I created my own login module that extended
UsersRolesLoginModule and overrode the function that checked the password so
it always returned true.
The second problem was the user name to use in the user.properties and
roles.properties files. Certificate authentication in standalone tomact uses
the DN of the cert as the user name. Tomcat embedded in JBoss uses the
certificate serial number appended to the DN of the cert issuer. Further the
whitespace and equal signs in the DN must be escaped. This leads to
users.properties of the form:
nnnnnnnnnnnnnnnnnnn\ CN\=certserver,\ OU\=unit,\ O\=org,\ L\=city,\
ST\=state,\ C\=UK=dummypassword
If you are still having difficulties I can provide you with more detail.
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org