Я установил tomcat, и он работает отлично.
Однако я не могу получить к нему доступ через слой https.
Порт 8080 работает нормально:
curl -IL http://localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Sat, 27 Apr 2013 16:20:23 GMT
Порт 8443 не отвечает:
curl -IL https://localhost:8443
curl: (7) couldn't connect to host
Эта строка раскомментирована в моем server.xml
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true" clientAuth="false"
sslProtocol="TLS"
keystoreFile="/usr/me/.keystore"
keystorePass="somepwd" />
Я даже изменил протокол на "org.apache.coyote.http11.Http11Protocol"
но это тоже не помогло.
Я перезапускал службу tomcat после каждого изменения, но еще:
curl https://localhost:8443
curl: (7) couldn't connect to host
Моя версия tomcat - 7.0.39
Я создал свой .keystore
файл с этой командой keytool -genkey -alias tomcat -keyalg RSA
Вы изменили настройки, как показано ниже, и он должен работать
<!-- SSL Port 8443 -->
<Connector port="8443"
maxThreads="150" scheme="https" secure="true"
SSLEngine="on"
SSLCertificateFile="mycert.crt"
SSLCertificateKeyFile="mykey.pem"
SSLPassword="....."
clientAuth="false" sslProtocol="TLS"/>