Hi

>Has someone configured tomcat to work with SSL without use APACHE server? I've try 
>lot of things and 
nothing has worked, i'm seeking for all the steps to generated certificate and 
configure tomcat to work with it. 
Can someone help me?


I am running Tomcat 3.2.1 (as its own webserver) under Windows 2000 with Sun's JDK 
1.3.  I have SSL 
working successfully.  For the most part following the tomcat-ssl HOWTO is the right 
way to go.  This is what I 
did (if I remember correctly):

Download the JSSE jar file from sun (http://java.sun.com/products/jsse/).  Place the 
.jar file in your 
$JAVA_HOME/jre/lib/ext directory, as well as in $TOMCAT_HOME/lib .  You shouldn't need 
both, but I have 
class-not-found problems otherwise.

Tomcat 3.2.1 is compiled with SSL support, as long as it finds that jsse.jar file, so 
that's all okay.

Find the file $JAVA_HOME/jre/lib/security/java.security.  There is probably already a 
line starting with 
"security.provide.2" - comment it out with a #, and add the line:
        security.provider.2=com.sun.net.ssl.internal.ssl.Provider 

Now create yourself an SSL certificate, using the Java "keytool" utility.  You should 
run:
        keytool -genkey -alias tomcat
Answer all the questions, and use the same password for the keystore and the key you 
generate!

Now you need to edit your $TOMCAT_HOME/conf/server.xml file, and add in the SSL 
configuration:
(if you have an HTML browser, the next bit, which is XML, will be missing.  Have a 
nice day.)

        <Connector className="org.apache.tomcat.service.PoolTcpConnector">
            <Parameter name="handler" 
                value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
            <Parameter name="port" 
                value="8443"/>
            <Parameter name="socketFactory" 
                value="org.apache.tomcat.net.SSLSocketFactory" />
        <Parameter name="keypass" value="mypass"/>
        </Connector>

Now restart your tomcat server, and watch as it hopefully finds everything and starts 
listening for SSL 
connections on port 8443.

Twylite

Reply via email to