Створення CSR та встановлення сертифікату SSL в Tomcat 4.x/5.x/6.x/7.x
Коли ви подаєте запит на сертифікат SSL, потрібно створити новий запит на підписання сертифікату (CSR) на вашому веб-сервері. CSR включає в себе відкритий ключ, а також має містити ту ж саму інформацію, що й форма онлайн-запиту на вашому акаунті. Після перевірки вашого запиту і надання сертифікату, щоб завершити процес встановлення, завантажте і встановіть усі надані файли.
ПРИМІТКА: Наступні кроки описують, як встановити сертифікат за допомогою засобів keytool, тому потрібно мати на своєму сервері встановлений Java 2 SDK 1.2 або наступні версії.
Створення сховища ключів та CSR в Tomcat
Використовуючи Keytool, виконайте наступні кроки, щоб створити сховище ключів та CSR на своєму сервері.
Створення сховища ключів та CSR в Tomcat
- Введіть наступну команду в keytool, щоб створити сховище ключів:
keytool -keysize 2048 -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
- Введіть Пароль. За промовчанням changeit.
- Введіть Відмітна інформація:
- Ім'я та прізвище — повністю кваліфіковане доменне ім'я, або URL, яке ви захищаєте Якщо ви надсилаєте запит на універсальний сертифікат, додайте зірочку (*) зліва від загального імені, за яким ви надсилаєте запит, наприклад, *.coolexample.com.
- Підрозділ організації — Необов'язково. Якщо потрібно, введіть в даному полі назву DBA.
- Організація — повна юридична назва вашої організації. Вказана організація повинна бути законним реєстрантом доменного імені в запиті на сертифікат. Якщо ви зареєстровані як приватний підприємець, введіть ім'я особи, яка подає запит на сертифікат Організація, та назву бізнесу (DBA) в полі Підрозділ організації.
- Місто/населений пункт: — назва міста, в якому зареєстрована/знаходиться ваша організація — не скорочувати.
- Штат/провінція: — назва штату чи провінції, в якій міститься ваша організація — не скорочувати.
- Код країни: код країни, в якій офіційно зареєстрована ваша організація, у форматі ISO (Міжнародна організація зі стандартизації) з двох літер.
- Введіть таку команду в keytool, щоб створити CSR:
keytool -certreq -keyalg RSA -alias tomcat -file csr.csr -keystore tomcat.keystore
- Введіть Пароль , який ви вводили, виконуючи Крок 2.
- Відкрийте файл CSR і скопіюйте весь текст, в тому числі
----BEGIN NEW CERTIFICATE REQUEST----
та----END CERTIFICATE REQUEST----
- Вставте весь текст у форму онлайн-запиту и подайте заявку.
Для отримання більш детальної інформації щодо заповнення форми онлайн-запиту, див. Надання запиту на сертифікат SSL.
Після подачі заявки ми починаємо розгляд вашого запиту. Після закінчення цієї процедури ви отримаєте листа з детальною інформацією.
Встановлення SSL в Tomcat
Після отримання сертифікату завантажте його з Диспетчера сертифікатів і помістіть в ту ж саму папку, де міститься keystore. Після цього, за допомогою keytool, введіть такі команди, щоб встановити сертифікати.
Імена файлів для кореневого каталогу та проміжних сертифікатів залежать від алгоритму підпису.
- Кореневий сертифікат SHA-1:
sf_class2_root.crt
- Кореневий сертифікат SHA-2:
sfroot-g2.crt
- Проміжний сертифікат SHA-1:
sf.intermediate.crt
- Проміжний сертифікат SHA-2:
sfig2.crt
Не можна використовувати сертифікат SSL, що використовує алгоритм SHA-1 (детальніше).
Можна також завантажувати сертифікати з репозиторію.
Встановлення SSL в Tomcat
- Встановіть кореневий сертифікат, запустивши таку команду:
keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file ім'я кореневого сертифікату>
- Встановіть проміжний сертифікат, запустивши таку команду:
keytool -import -alias intermed -keystore tomcat.keystore -trustcacerts -file ім'я проміжного сертифікату>
- Встановіть отриманий сертифікат, запустивши таку команду:
keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file ім'я сертифікату> - Оновіть файл
server.xml
, ввівши правильне розміщення сховища ключів у каталозі Tomcat.ПРИМІТКА: HTTPS-конектор коментується за промовчанням. Щоб увімкнути HTTPS, видаліть теги коментарів.
- Tomcat 4.x — оновіть наступні елементи в server.xml для Tomcat 4.x:
clientAuth="false"
protocol="TLS" keystoreFile="/etc/tomcat5/tomcat.keystore"
keystorePass="changeit" /> - Tomcat 5.x, 6.x та 7.x — оновіть нижченаведені елементи в server.xml for Tomcat 5.x, 6.x та 7.x:
<-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
- Tomcat 4.x — оновіть наступні елементи в server.xml для Tomcat 4.x: