powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Настроить SSL для Tomcat
15 сообщений из 15, страница 1 из 1
Настроить SSL для Tomcat
    #38451454
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста.
Нужно настроить взаимодействие между Rest клиентом и контроллером, который крутится на Tomcat, по SSL (https).
Я не до конца понимаю тему. Как мы можем обязать Tomcat принимать вызовы только по https?
То есть сейчас клиент может сделать вызов http://host:80/app/rest/service1.
А надо, чтобы он не мог этого сделать, а должен был делать https://host:8443/app/rest/service1
Как это настраивать? Это касается настроек самого Tomcat только, или в web.xml тоже надо делать какие-то настройки?
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38451469
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только Tomcat. Там не не все гладко, но настроить несложно. Понятно, речь идет о настройке томкета, когда он стоит не только как контейнер сервлетов, но и как веб-сервер. Настройка коннектора в server.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<Connector
    port="8443"
    protocol="org.apache.coyote.http11.Http11AprProtocol"
    SSLEnabled="true"
    maxThreads="150"
    scheme="https"
    secure="true"
    clientAuth="optional"
    sslProtocol="TLSv1"
    SSLCertificateFile="mypath\my.crt"
    SSLCertificateKeyFile="mypath\mysecret.pem"/>


Обязательно включить слушатель:
Код: xml
1.
<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>


Ну, и надо настроить мост внешнего 443-го порта на внутренний 8443.

Также такая настройка подразумевает наличие сертификата. Как-то делают самоподписные, но есть конторы, которые дают сертификаты бесплатно, правда, с ограниченным сроком жизни (вроде обычно 3 месяца или 90 дней). Нашел старые записи как я его "добывал", можнт оказаться полезным:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. Создаем RSA-ключ без пароля:
	openssl genrsa -out domainname.key 2048
2. Назначаем путь для cfg:
	set OPENSSL_CONF=path-to-openssl\openssl-0.9.8h-1-bin\share\openssl.cnf
3. Создаем CSR-запрос для сайта:
	openssl req -new -key domainname.key -out domainname.csr
	вводим страна, провинция, город, фирма, офис, вместо имени полный адрес сайта (!), остальные пустые
4. Переходим на сайт  http://www.freessl.su/  и вводим значения
5. Указываем один из адресов, ждем письмо и подтверждаем.
6. Получаем сертификат (у меня пришел в тот же день).
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488216
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488225
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,

почитай мой блог я на днях выложил все в картинках и прочей лабуде - ну прямо в коня корм. Там даже проект на гитхабе есть чтоб уж совсем все заяснить.

http://vyatkins.wordpress.com/2013/11/19/java-base-ssl-connection-to-tomcat-with-server-and-client-certifications/

там очень много гемороя по сертификатам я даже скриптик написал полезный чтоб долго не мучаться с Трастами и кто кому верит.
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488285
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunkaoson,

почитай мой блог я на днях выложил все в картинках и прочей лабуде - ну прямо в коня корм. Там даже проект на гитхабе есть чтоб уж совсем все заяснить.

http://vyatkins.wordpress.com/2013/11/19/java-base-ssl-connection-to-tomcat-with-server-and-client-certifications/

там очень много гемороя по сертификатам я даже скриптик написал полезный чтоб долго не мучаться с Трастами и кто кому верит.

уж если здесь рекламируешь себя, мог бы и на русском , или слишком крут?
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488286
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для генерации сертификатов удобно это http://portecle.sourceforge.net/
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488369
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяуж если здесь рекламируешь себя, мог бы и на русском , или слишком крут?

Назови хоть одну причину почему статью надо перевести на русский язык.
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488381
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я обычно пользуюсь http://keystore-explorer.sourceforge.net/ когда надо просмотреть кучу сертификатов в keystore довольно интутитвно понятный и внятный интерфейс включает в себя функциональность:
keytool, jarsigner и jadtool.

Сертификаты лучше генерить keytool так как часто бывает нестыковка по версии Java т.е. надо следить чтоб версия java и keytool совпадали - могут быть конфликты если из разных версий.
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488422
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunkaвадяуж если здесь рекламируешь себя, мог бы и на русском , или слишком крут?

Назови хоть одну причину почему статью надо перевести на русский язык.

я учил немецкий (французкий, итальянский)...
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38488458
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяSergunkaпропущено...


Назови хоть одну причину почему статью надо перевести на русский язык.

я учил немецкий (французкий, итальянский)...

Соболезную... действительно сурово Вам в ИТ. Полагаю пора уже начать учить английский.
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38603815
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поднимем темку :)
Я использовал вот эту инструкцию http://habrahabr.ru/post/134453/
там есть опечатки, но в итоге все получилось. Делал это еще полгода назад
Тогда был нужен доступ извне к серверу по https
Сделал ключи, экспортировал, импортировал и прочее. Все работает, но!
Возникла необходимость сделать второй сертификат с меньшим временем валидности и тут встал в тупик.

сгенерил
Код: c#
1.
sudo keytool -genkey -alias client -keyalg RSA -keystore /home/nix/ssldb/myclientstore -storetype PKCS12 -validity 2000 -keysize 1024

экспортировал
Код: c#
1.
sudo keytool -export -alias client -keyalg RSA -keystore /home/nix/ssldb/myclientstore -storetype PKCS12 -file /home/nix/ssldb/clientcert

и импортировал в главное, так скажем хранилище
Код: coco
1.
sudo keytool -import -alias client -keyalg RSA -keystore /home/nix/ssldb/mystore -storetype JKS -file /home/nix/ssldb/clientcert 



отдавать клиенту нужно myclientstore, так?
А на серваке что?

У меня в server.xml прописано:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 <Connector port="8443" SSLEnabled="true" maxHttpHeaderSize="8192" 
       maxThreads="150" minSpareThreads="25" maxSpareThreads="200"
      enableLookups="false" disableUploadTimeout="true"
     acceptCount="100" scheme="https" secure="true"
    clientAuth="true" sslProtocol="TLS"
   keystoreFile="/ssldb/mystore" 
          keystorePass="password" keystoreType="JKS"
         keyAlias="tomcat"
        truststoreFile="/ssldb/mytruststore"
           truststorePass="password" truststoreType="JKS"/>
    



То есть пути к mytruststore и к mystore.
Вчера часа 4-5 сидел изучал вопрос, по верхушкам полазил, можно сказать, и, вроде как, даже, общую концепцию понял.
Буду, конечно, сейчас сидеть еще рыть, но может кто-нибудь поправит, наставит, пнет в нужном направлении?)))
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38604955
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
NixicВозникла необходимость сделать второй сертификат с меньшим временем валидности и тут встал в тупик.Можно поподробнее? На смену текущему или как?

Кстати, очень большая есть путаница в головах по поводу SSL и ассимметричного шифрования вообще. Серверу, работающему по HTTPS нужны не сертификаты, а и их закрытые ключи. Хотя сертификаты тоже нужны, чтобы "представиться".
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38607049
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,

да уж, абсолютно согласен на счет путаницы.

Задача в следующем:
На один компутер ставится сертификат, который рассчитан на работу например на 5 лет. Дается, к примеру, директору.
Сертификат дает доступ к рабочему ресурсу(сайту/приложению) xxx.com, к примеру.
На другой компутер - менеджеру продаж нужно поставить сертификат, например, на 30 дней. А при необходимости вообще закрыть доступ через этот сертификат на ресурс(сайту/приложению) xxx.com.
Ну и так далее, каждому свой сертификат, с возможностью закрытия доступа при необходимости.
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38607974
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
Nixic,

У сертификата есть период валидности. Задается при создании. Можно просто удалить сертификат из доверенных в случае досрочного отзыва прав доступа к ххх.соm.

Рекомендую тулзу .
...
Рейтинг: 0 / 0
Настроить SSL для Tomcat
    #38608053
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,

за тулзу спасибо, попробовал, вроде как все гораздо проще, сегодня вечером как все с работы свалят уйдут, буду пробовать :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Настроить SSL для Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]