betacode

Установить сертификат SSL для сервера Tomcat

  1. Keytool
  2. Конфигурировать Tomcat

1. Keytool

По умолчанию, когда вы завершили установку Tomcat Server, он поддерживает только протокол HTTP. Если вы хотите использовать SSL (HTTPS) вам нужно выполнить еще несколько конфигурационных шагов.
keytool
Keytool это готовый иснтрумент у JDK, он помогает вам генерировать (generate) keystore, данный инструмент расположен в папке bin у JDK (Как в изображении ниже).
Откройте окно CMD и CD в папке bin у JDK:
Выполните следующую команду, чтобы создать файл с названием "Mycert.cert" (Вы можете дать другое название если хотите):
keytool -genkeypair -alias Mycert -keyalg RSA -keystore "C:\SSL\Mycert.cert"
keytool требует вас ввести определенный пароль, например pass123.
Введите другую нужную информацию:
What is your first and last name?
  [Unknown]:  MyLastName
What is the name of your organizational unit?
  [Unknown]:  My Org
What is the name of your organization?
  [Unknown]:  My Org
What is the name of your City or Locality?
  [Unknown]:  My City
What is the name of your State or Province?
  [Unknown]:  My Province
What is the two-letter country code for this unit?
  [Unknown]:  VN
Is CN=MyLastName, OU=My Org, O=My Org, L=My City, ST=My Province, C=VN correct?
  [no]:  y
Keytool требует вас ввести пароль для <MyCert>, вы можете создать любой пароль, или похожий на предыдущий пароль, например pass123.
Теперь создан файл:

2. Конфигурировать Tomcat

Смотрите так же:
Следующий шаг, вам нужно конфигурировать Tomcat для поддержки SSL (HTTPS). OK, server.xml это файл расположенный в папке conf у Tomcat, вы можете открыть его с помощью любого редактора для изменения его содержания.
Откройте файл server.xml, и найдите позицию как в изображении ниже:
Добавьте часть конфигурации:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
        maxThreads="150" SSLEnabled="true"  
        sslProtocol="TLS"
        schema="https"
        secure="true"
        keystoreFile="C:\SSL\Mycert.cert"
        keystorePass="pass123"
        >
</Connector>
Примечание: По вашей конфигурации HTTPS слушает на порту 8443. Перезагрузите Tomcat Server. После перезагрузки вы можете получить доступ к ссылке ниже для проверки результатов.
При первом запуске вы можете получить сообщение об ошибке "Your connection is not private", не волнуйтесь об этом, нажмите на "Advanced" чтобы сказать браузеру принять данное исключение.