Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat SSL авторизация клиента / 16 сообщений из 16, страница 1 из 1
24.05.2012, 11:55:36
    #37809386
32338
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
А вот скажите пожалуйста, а как бы настроить Tomcat так что бы он по ключу авторизовал клиента. И как после этого получить данные сертификата клиента, ну там имя его или еще что.

Как настроить обычный SSL уже знаю (проходил мимо =) )
...
Рейтинг: 0 / 0
24.05.2012, 12:21:21
    #37809468
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
Странно, что из основной доки это убрали. Раньше было
В конфигурации коннектора:
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
24.05.2012, 13:39:04
    #37809688
32338
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
Blazkowicz,

Спасибо, теперь стало понятно как клиент Tomcat будет авторизовывать клиента,
а как получить данные с сертификата уже из Servlet или jsp ?
...
Рейтинг: 0 / 0
24.05.2012, 14:17:37
    #37809780
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
32338Blazkowicz,
Спасибо, теперь стало понятно как клиент Tomcat будет авторизовывать клиента,
а как получить данные с сертификата уже из Servlet или jsp ?
Надо посмотреть что HttpServletRequest.getUserPrincipal() возвращает. Вдруг как DN из сертификата туда попадёт. Хотя уверености нет.
...
Рейтинг: 0 / 0
24.05.2012, 14:23:32
    #37809800
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
Вот и ответ нагуглился
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
24.05.2012, 14:43:13
    #37809863
32338
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
Blazkowicz,

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

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

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

ну а по использованию: процессинг, банк-клиент, сервис торчащий наружу требующий доступ только ограниченному числу пользователей и кажется что пара логин-пароль уже не помогут
...
Рейтинг: 0 / 0
04.06.2012, 09:07:16
    #37823694
32338
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
короче все было хорошо, сделал себе небольшой пул соединений описал его
в 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
04.06.2012, 10:53:37
    #37823818
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat SSL авторизация клиента
32338,

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

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


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