Newsgroup: it.comp.java
Titolo: configurare tomcat 5 per connessione ssl

salve a tutti,
sto provando a configurare tomcat 5 per ricevere accessi protetti ssl,
nella modalità stand alone.
seguendo i passi riportati qui:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/ssl-howto.html
creo la chiave con :
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
decommento nel server.xml la parte relativa al connettore:
 <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
    <Connector port="8080"
               maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"
               enableLookups="false" redirectPort="8443"
acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" />
    <!-- Note : To disable connection timeouts, set connectionTimeout
value
     to 0 -->
	<!-- Note : To use gzip compression you could set the following
properties :
			   compression="on"
			   compressionMinSize="2048"
			   noCompressionUserAgents="gozilla, traviata"
			   compressableMimeType="text/html,text/xml"
	-->
    <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
    <Connector port="8443"
               maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"
               enableLookups="true" disableUploadTimeout="true"
               acceptCount="100" debug="0" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
a questo punto faccio una prova avvio tomcat e ottengo questo errore:
11-lug-2005 11.02.43 org.apache.coyote.http11.Http11Protocol init
GRAVE: Error initializing endpoint
java.io.IOException: Keystore was tampered with, or password was
incorrect
	at
sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:748)
	at java.security.KeyStore.load(KeyStore.java:652)
	at
org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:270)
	at
org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:218)
	at
org.apache.tomcat.util.net.jsse.JSSE14SocketFactory.getKeyManagers(JSSE14SocketFactory.java:152)
	at
org.apache.tomcat.util.net.jsse.JSSE14SocketFactory.init(JSSE14SocketFactory.java:118)
	at
... dove devo andare a mettere la password del keystore, immagino che
il problema sia questo .. ma non mi è chiaro dove si specifica questo
parametro...
grazie per qualunque suggerimento mi darete ...

 
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/ssl-howto.html
Verso il fondo trovi una tabellina con attribute e description:
keystoreFile: Add this attribute if the keystore file you created is not 
in the default place that Tomcat expects (a file named .keystore in the 
user home directory under which Tomcat is running). You can specify an 
absolute pathname, or a relative pathname that is resolved against the 
$CATALINA_BASE environment variable.
keystorePass: Add this element if you used a different keystore (and 
Certificate) password than the one Tomcat expects (changeit).
Se tu hai fatto le cose per bene e non hai changeit, allora nella riga 
del connector aggiungi:
  <Connector port="8443"
    keystoreFile="url/to/file"
    keystorePass="password"
    ecc ecc
Saluti
CarMas

sono riuscito a far partire l'accesso tramite ssl al tomcat in
modalità stand alone...
dovevo specificare la password del keystore in server.xml:
<Connector port="8443"
               maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"
               enableLookups="true" disableUploadTimeout="true"
               acceptCount="100" debug="0" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
keystorePass="password"
 />
il mio problema adesso è che io vorrei implementare una strong
authentication per l'accesso alle pagine del mio applicativo, quindi
vorrei che all'accesso alle pagine del mio  sito, mi venga richiesto un
certificato presente sulla smart card...
qualche consiglio/idea a  riguardo? 
grazie

grazie CarMas,
hai individuato correttamente il problema che avevo ...
qualche suggerimento sull'altro post che ho messo?
in ogni caso grazie ancora

 qualche suggerimento sull'altro post che ho messo?
Purtroppo sull'altro caso non ti so aiutare per nulla...
Saluti
CarMas