powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat SSL авторизация клиента
16 сообщений из 16, страница 1 из 1
Tomcat SSL авторизация клиента
    #37809386
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот скажите пожалуйста, а как бы настроить Tomcat так что бы он по ключу авторизовал клиента. И как после этого получить данные сертификата клиента, ну там имя его или еще что.

Как настроить обычный SSL уже знаю (проходил мимо =) )
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809468
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, что из основной доки это убрали. Раньше было
В конфигурации коннектора:
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

clientAuth

Set to true if you want the SSL stack to require a valid certificate chain from the client before accepting a connection. Set to want if you want the SSL stack to request a client Certificate, but not fail if one isn't presented. A false value (which is the default) will not require a certificate chain unless the client requests a resource protected by a security constraint that uses CLIENT-CERT authentication.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809688
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо, теперь стало понятно как клиент Tomcat будет авторизовывать клиента,
а как получить данные с сертификата уже из Servlet или jsp ?
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809780
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338Blazkowicz,
Спасибо, теперь стало понятно как клиент Tomcat будет авторизовывать клиента,
а как получить данные с сертификата уже из Servlet или jsp ?
Надо посмотреть что HttpServletRequest.getUserPrincipal() возвращает. Вдруг как DN из сертификата туда попадёт. Хотя уверености нет.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и ответ нагуглился
http://stackoverflow.com/questions/9151395/mutual-authentication-on-tomcat-7-and-request-getuserprincipal

Код: java
1.
request.getAttribute(org.apache.catalina.Globals.CERTIFICATES_ATTR);
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809863
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

ОГРОМНОЕ СПАСИБО!!!
низкий поклон и все такое =)
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809907
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а как это реально использовать в жизни? - Не сталкивался просто. Узкоспецилизированная штука - типа, избранным раздали сертификаты и они заходят, копипастя сертификат в поле? Или в куки записываем сертификат и потом его передаем? Какая технология применения? (очень заинтересовало)
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809924
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckКстати, а как это реально использовать в жизни? - Не сталкивался просто. Узкоспецилизированная штука - типа, избранным раздали сертификаты и они заходят, копипастя сертификат в поле? Или в куки записываем сертификат и потом его передаем? Какая технология применения? (очень заинтересовало)
Да, раздаешь сертификаты клиентам. Клиенты, например, их прописывают себе в браузер. Но в бразузерах, такая фигня редко используется. Гораздо чаще в интеграционных системах.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809933
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цифровай подпись в клиент-банке, например. Тоже что-то похожее.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809944
shaden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruck,
Очень удобно, кстати.
Я использую так: сделал Web-приложение, с которым работает несколько организаций. Связка "Логин-пароль" - забудут, конечные пользователи такие конечные. А тут корневой и клиентские сертификаты прописал в браузер и все, отличная авторизация. И данные бегают не в открытом виде, что тоже, конечно же, плюс.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37809947
shaden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shaden,

Webmoney light такую авторизацию использовало раньше, не знаю, как сейчас, правда.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37810098
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Возьму на заметку. Просто мне как-то сразу представилось, как это можно применить на простом портале ... не получилось. Пояснения помогли. Возможно, для админок можно применить.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37810893
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

ну и плюс ко всему сказанному, можно в сертификат зашить какую-нить информацию (к примеру email, ФИО и все в этом духе), что упрощает авторизацию пользователя.

ну а по использованию: процессинг, банк-клиент, сервис торчащий наружу требующий доступ только ограниченному числу пользователей и кажется что пара логин-пароль уже не помогут
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37823694
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче все было хорошо, сделал себе небольшой пул соединений описал его
в context.xml
потом в web.xml ешл пописал, все заработало
!НО
когда подключаю (через maven)
зависимость к tomcat-catalina проект перестает деплоится
как это побороть? (если убрать зависимость от томката то все работает...)

это в web.xml
Код: xml
1.
2.
3.
4.
5.
6.
 
    <resource-env-ref>
        <description>DataBasePool</description>
        <resource-env-ref-name>pool</resource-env-ref-name>
        <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
    </resource-env-ref>



это в context.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<Resource name="pool" auth="Container" type="javax.sql.DataSource"
        removeAbandoned="true" 
        removeAbandonedTimeout="60"
        maxActive="20" 
        maxIdle="10"
        minIdle="0"
        maxWait="10000"
        username="text" 
        password="text"
        driverClassName="net.sourceforge.jtds.jdbc.Driver"
        url="jdbc:jtds:sybase://localhost:5000/cash3"
        testOnBoeeow="true"
        validationQuery="SELECT 1"
        timeBetweenEvictionRunsMillis="20000"
        minEvictableIdleTimeMillis="30000"
        testWhileIdle="true"
    />



вот немного из pom.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<dependencies>
        
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>

        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.5</version>
        </dependency>                 
       
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-catalina</artifactId>
            <version>7.0.22</version>
        </dependency>
        
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>
        
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>



а ручается tomcat вот так:
Код: xml
1.
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37823818
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338,

scope = provided у зависимостей tomcat.
...
Рейтинг: 0 / 0
Tomcat SSL авторизация клиента
    #37823850
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

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


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