Как настроить Tomcat для поддержки SSL или https

Как настроить Tomcat для поддержки SSL или https

Руководство, показывающее, как настроить Tomcat 6.0 для поддержки соединения SSL или https.

1. Создать Keystore

Сначала используется команда «keytool» для создания самозаверяющего сертификата. В процессе создания хранилища ключей вам необходимо назначить пароль и заполнить данные сертификата.

$Tomcat\bin>keytool -genkey -alias example -keyalg RSA -keystore c:\examplekeystore
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  yong mook kim
What is the name of your organizational unit?
  //omitted to save space
  [no]:  yes

Enter key password for 
        (RETURN if same as keystore password):
Re-enter new password:

$Tomcat\bin>

Здесь вы только что создали сертификат с именем «examplekeystore», который находится в «c:\».

Certificate Details
Вы можете использовать ту же команду «keytool» для вывода сведений о существующем сертификате.

$Tomcat\bin>keytool -list -keystore c:\examplekeystore
Enter keystore password:

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

example, 14 Disember 2010, PrivateKeyEntry,
Certificate fingerprint (MD5): C8:DD:A1:AF:9F:55:A0:7F:6E:98:10:DE:8C:63:1B:A5

$Tomcat\bin>

2. Соединитель в server.xml

Затем найдите файл конфигурации сервера Tomcat в$Tomcat\conf\server.xml, измените его, добавив элементconnector для поддержки соединения SSL или https.

Файл: $ Tomcat \ conf \ server.xml

 //...
 

 
  //...

Note
keystorePass="password" - это пароль, который вы назначили своему хранилищу ключей с помощью команды «keytool».

3. Done

Сохраните его и перезапустите Tomcat, доступ кhttps://localhost:8443/

tomcat-ssl-configuration

В этом примере мы используем Google Chrome для доступа к настроенному сайту Tomcat SSL, и вы можете заметить, что перекрещенный значок появляется перед протоколом https :), это вызвано тем, что самоподписанный сертификат и Google Chrome просто не доверяют ему.

В производственной среде вам следует подумать о покупке подписанного сертификата у доверенного поставщика услуг SSL, напримерverisign, или подписать его на своем собственном сервере CA