Домой Учебные пособия по Apache Tomcat Пошаговое руководство по правильному включению HTTPS или SSL на сервере Apache Tomcat...

Пошаговое руководство по правильному включению HTTPS или SSL на сервере Apache Tomcat — порт 8443

1533
0

Уже почти 12 лет я начал использовать Apache Tomcat . Я верю, что когда я делал свой первый проект, он был на версии Tomcat. 1.x , Теперь это уже в версии 8.0 , В основном я общался с Tomcat Server в своей повседневной работе, просто не могу жить без него.

На Crunchify мы уже опубликовали почти 40 статей Apache Tomcat , В большинстве уроков я запускаю сервер на порту 8080, который является портом по умолчанию, настроенным в server.xml файл.

В этом уроке мы подробно рассмотрим все этапы how to enable HTTPS/SSL on Apache Tomcat Server ,

Давайте начнем:

Шаг 1

keytool : мы сгенерируем безопасный ключ, используя keytool команда — это инструмент управления ключами и сертификатами.

Команда:

1
Keytool genkey псевдоним Crunchify Keyalg RSA хранилище ключей / Users / < имя пользователя > / Documents / crunchifyKey

Я использую Mac OS X , поэтому замените свой путь соответствующим образом, если вы находитесь в Windows.

Шаг 2

Start Сервер Tomcat с помощью команды: / bin / startup.sh , Убедитесь, что вы находитесь в этом месте.

1
2
3
Баш3.2 # pwd
/ Users / < имя пользователя > / Documents / apachetomcat8.0.26 / bin
Баш3.2 # ./startup.sh

Шаг 3

Хит URL: http:// локальный: 8080 чтобы убедиться, что сервер запущен и работает.

Шаг 4

Теперь проверьте порт 8443 (URL HTTPS / SSL). Хит URL: https:// локальный: 8443 - вы должны увидеть сообщение об ошибке. Страница не должна загружаться вообще.

Шаг 5

+ Изменить server.xml файл, который находится в /conf/ папку и измените настройки. В нашем случае это /Users//Documents/apache-tomcat-8.0.26/conf папка.

Посмотрите на свойства ниже и добавьте keystoreFile а также keystorePass ценности. Здесь пароль 123456 который я использовал в Step-1 ,

server.xml

1
2
3
4
5
     < Connector port = 8443 protocol = org.apache.coyote.http11.Http11NioProtocol
               maxThreads = 150 SSLEnabled = правда схема = https secure = true
               clientAuth = false sslProtocol = TLS
               keystoreFile = / Users / <имя пользователя> / Documents / crunchifyKey
       keystorePass = 123456 / >

Шаг 6

Stop а также Start сервер снова с помощью команд :

1
2
Баш - 3.2 # ./shutdown.sh
Баш - 3.2 # ./startup.sh

Шаг 7

Теперь снова нажмите безопасный URL-адрес HTTPS, чтобы проверить, успешно ли загружена ваша страница: https:// локальный: 8443

и все готово Вы заметили red padlock ? Не беспокойся Мы не приобрели сертификат SSL у Verisign или Comodo. В производственной среде вы можете не увидеть этот знак красного креста.

Бонусный балл:

Как проверить свой cert content используя команду keytool ?

1
bash - 3.2 # keytool -list -keystore / Users / <имя пользователя> / Documents / crunchifyKey

Результат:

1
2
3
4
5
6
7
8
9
10
11
Баш - 3,2 $ Keytool - список - хранилище ключей / Users / < имя пользователя > / Documents / crunchifyKey
Введите пароль хранилища ключей :   
Тип хранилища ключей : JKS
Поставщик Keystore : СОЛНЦЕ
Ваше хранилище ключей содержит 1 запись
хрустеть , сентябрь 17 , 2015 , PrivateKeyEntry ,
отпечатков пальцев Сертификат ( SHA1 ) : 3E : F2 : 95 : 62 : F5 : B0 : 88 : 09 : 27 : C6 : 8F : F6 : 91 : 84 : CD : A0 : 80 : EB : 6C : 4D
Баш - 3,2 $
Пошаговое руководство по правильному включению HTTPS или SSL на сервере Apache Tomcat — порт 8443

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как автоматически запускать программу Java при запуске Tomcat

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь