Настройка SSL с помощью tomcat

#tomcat #ssl

#tomcat #ssl

Вопрос:

всем очень хорошего дня .

Я создал самозаверяющий файл хранилища ключей и добавил его в Tomcat, используя это

 <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”
keystoreFile=”/webapps/techtracer.bin”
keystorePass=”ttadmin” />
  

На самом деле моя ссылка для доступа к приложению, запущенному внутри
Tomcat, использует это

 http:localhost:8080/SpringEx/index.html 
  

Но сертификат ssl работает, только если я сделаю это

 http:localhost:8443/SpringEx/index.html 
  

Является ли такое поведение нормальным??

Спасибо.

Ответ №1:

Да, это нормально. Однако, если вы хотите получить доступ, используя более удобную ссылку, например https://localhost/SpringEx/index.html , попробуйте это:

Вероятно, у вас есть другой соединитель в вашем server.xml

 <Connector executor="tomcatThreadPool"
    port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
  

Попробуйте установить для redirectPort значение 443, а затем также использовать 443 в качестве порта в вашем соединителе.

 <Connector port=”443″
    maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
    enableLookups=”true” disableUploadTimeout=”true”
    acceptCount=”100″ debug=”0″ scheme=”https” secure=”true”
    clientAuth=”false” sslProtocol=”TLS”
    keystoreFile=”/webapps/techtracer.bin”
    keystorePass=”ttadmin” />
  

Теперь вы должны иметь доступ к своей службе на https://localhost/SpringEx/index.html