Ahojte,
mozna to tu uz bylo, ale presto to jeste zkusim.
Puvodne jsem tvoril pro tomcat keystore pomoci keytool a vse je ok.
Nyni mi jedou vsechny servery vramci vlastni, Self signed CA.
Pomoci openssl vytvorim ca a certifikat serveru + klic.
Na jetty to slo dle navodu uplne v pohodicce a funguje mi to.
Na tomcatu se mi povedlo vytvorit vlastni keystore pomoci prikazu:
1. krok - vytvoril jsem keystore a naimportoval jsem ca.crt.
keytool -import -alias root -keystore ~tomcat/.keystore
-trustcacerts -file ca.crt
2. krok - do keystore jsem naimportoval klic k serveru
keytool -import -alias tomcat -keystore ~tomcat/.keystore
-trustcacerts -file certifikat.crt
3.krok - overil jsem si ze jsou certifikaty v keystore
keytool -list -keystore ~tomcat/.keystore
v konfiguraci tomcatu jsem dal:
<Connector
className="org.apache.coyote.tomcat5.CoyoteConnector"
port="443"
minProcessors="5" maxProcessors="75" acceptCount="100" debug="0"
enableLookups="true" disableUploadTimeout="true"
clientAuth="false" scheme="https" secure="true"
sslProtocol="TLS"
keystoreFile="/usr/local/jakarta-tomcat5.0/.keystore"
keystorePass="trupik"
/>
V logu se mi objevilo toto:
ntbpet# cat /usr/local/jakarta-tomcat5.0/logs/catalina.out
9.3.2006 11:55:25 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-10.1.254.251-80
9.3.2006 11:55:25 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-443
9.3.2006 11:55:25 org.apache.tomcat.util.net.PoolTcpEndpoint
acceptSocket
SEVERE: Endpoint [SSL:
ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=443]] ignored
exception: java.net.SocketException: SSL handshake
errorjavax.net.ssl.SSLException: No available certificate or key
corresponds to the SSL cipher suites which are enabled.
java.net.SocketException: SSL handshake
errorjavax.net.ssl.SSLException: No available certificate or key
corresponds to the SSL cipher suites which are enabled.
at
org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket(JSSESocketFactory.java:113)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:368)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:549)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Jeste vetsi legranda na tom je, ze soubor logu techto hlasek dokaze
behem par minut vytvorit i 50 mega. Experimenty jsem prisel na to ze
keystore urcite nasel.
A jeste udaje o verzich:
[EMAIL PROTECTED] java -version
java version "1.5.0-p2"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.5.0-p2-pet_07_oct_2005_08_57)
Java HotSpot(TM) Client VM (build 1.5.0-p2-pet_07_oct_2005_08_57,
mixed mode)
apache tomcat verze 5.0.30
Myslim si ze certifikaty by mely byt v pohode, jinak by se asi
nenaimportovaly. Krom toho tyto certifikaty pouzivam i ve vyse
zminenem jetty.
Problem je asi ve zprovozneni v ramci apache.
Mate prosim tuseni kde je problem?
Pekny den
Pet