Как добавить ssl сертификат в tomcat на vps сервере
- Покупаем или приобретаем ssl сертификат у провайдера доменных имён, например. Он так же бесплатно идёт в комплекте с доменным именем. Можно купить самый дешёвый домен за 85 руб. в год. с постфиксом .xyz . В моём случае сертификат от DomainSSL
- Получаем письмо на почту с кодами сертификата и приватного ключа
- Ищем строчки в письме —---BEGIN CERTIFICATE---— и —---END CERTIFICATE---— копируем содержимое, включая эти строчки, создаём файл certificate.crt на компьютере и вставляем внутрь скопированный код
- Ищем строчки в письме —---BEGIN RSA PRIVATE KEY---— и —---END RSA PRIVATE KEY---— копируем содержимое, включая эти строчки, создаём файл private.pem на компьютере и вставляем внутрь скопированный код
- У нас получилось 2 файла: certificate.crt - сертификат и private.pem - приватный ключ. Эти файлы должны оказаться в папке conf tomcat сервера. Например apache-tomcat-9.0.56/conf
- В папке conf tomcat сервера находим файл server.xml и открывает командой nano на linux, либо в текстовом редакторе
- Находим строчку
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
8. Удаляем её и вместо неё вставляем
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeyFile="conf/private.pem"
certificateFile="conf/certificate.crt"
type="RSA" />
9. Перезапускаем tomcat и готово
!!! Дополнено !!!

Как вы можете заметить при нажатии F12 в разделе Security - Connection тип шифрования указан TLS 1.3
!!! Дополнено !!!
Tomcat поддерживает только HTTP/1 и HTTP/2 протоколы, поэтому пока не может использовать QUIС протокол. Только TLS 1.3. Поддержка QUIС начинается с HTTP/3. QUIС - это по сути надстройка над TLS 1.3 внутри HTTP протокола. В тестовом режиме HTTP/3 можно использовать в прокси сервере NGINX
Про HTTP/3 можно прочитать здесь - https://habr.com/ru/company/southbridge/blog/588230/ Про QUIС можно прочитать здесь - https://habr.com/ru/company/globalsign/blog/560342/ QUIС, к примеру, использует youtube
