Назад | Перейти на главную страницу

Не удается подключиться к localhost на порту 8443 для tomcat https

Я установил 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"/>