![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
L0ckD0g |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.3.2009 Репутация: нет Всего: нет |
Добрый день, можно ли в JSF (с использованием каких-либо фреймвёрков, и с небольшим гемором) реализовать шифрование данных между браузером и сервером (всех)?
(при том, что активно используется ajax) поиск google 'jsf encrypt' ничего не дал кроме ssl. что-то вроде джаваскриптом перед сабмитом формы зашифровать всё, и на сервере вклиниться в цикл jsf'а, и расшифровать? если да, то куда смотреть, в какую сторону? Это сообщение отредактировал(а) L0ckD0g - 23.7.2010, 18:17 |
|||
|
||||
AJetman |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 16.8.2009 Репутация: 2 Всего: 2 |
Единственно, в форме авторизации можно использовать JS имплементацию MD5 или SHA1 для создания хэша пароля клиентом и отправки его на сервер. |
|||
|
||||
L0ckD0g |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.3.2009 Репутация: нет Всего: нет |
От решения HTTPs отказывается заказчик (банк), поэтому, видимо останемся на JSP :(
|
|||
|
||||
AJetman |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 16.8.2009 Репутация: 2 Всего: 2 |
||||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
||||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 6 Всего: 39 |
||||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 2 Всего: 28 |
Желание заказчика закон - тем более он платит баблосы за ненужную (IMHO) разработку В таком случае я не вижу как варианте клиент (браузер) - сервер реализовать систему нормального шифрования, поскольку на стороне клиента придется что-то писать на JavaScript'е, а это очень криво - видны будут и алгоритмы и ключи. Наверное можно придумать как это обойти, но все равно очень криво. Так что остается вариант: а) с придумыванием собственного браузера (что слишком круто даже для банка ![]() б) или же что более жизнеутверждающе написать что-то вроде HTTP прокси, который берет ответ клиента, шифрует и отсылает серверу, ну а сервер уже дешифрует. Для полноты картины связку клиент-прокси можно сделать на HTTPS, а связку прокси-сервер сбацать на каком-нибудь крутом алгоритме шифрования - да хоть 1024 бита. Это сообщение отредактировал(а) ivanovpv - 28.7.2010, 15:23 -------------------- Aut viam inveniam aut faciam |
|||
|
||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 4.5.2007 Где: Москва Репутация: 9 Всего: 13 |
Вообще ваш вопрос носит принципиальный характер.
1. Шифровать трафик надо от клиента к серверу. 2. Шифровать и расшифровывать на сервере не проблема. 3. Как Вы изволили заметить - проблема на клиенте. 4. Не понятно, чем поможет прокси, раз он в целях безопасности. должен стоять на клиенте? 5. Свой браузер - это просто приложение, работающее через HTTP протокол, которое шифрует весь трафик. Написать это не проблема. Проблема, на каком языке, для какой платформы и необходимость инсталляции. 6. То есть имеем альтернативу - либо шифровать все через TSL (HTTPS), либо писать и инсталлировать на клиенте приложение. Третьего не дано? Хотелось бы, чтобы более грамотные товарищи меня поправили. |
|||
|
||||
cutwater |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: нет Всего: 10 |
По-моему третий возможный вариант - это Java-апплет. Других увы не припомню.
|
|||
|
||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 4.5.2007 Где: Москва Репутация: 9 Всего: 13 |
К сожалению и при использовании аплетов надо инсталлировать JVM.
По долгу службы имею дело с разработчиками разных банков, и насколько я понимаю, банки в основном просят клиентов инсталлировать свои приложения. Можно использовать WebStart, но это лишь облегчает дело и не меняет ситуацию кардинально. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 2 Всего: 28 |
Ну да так оно и есть. Может я не совсем точно выразился по поводу прокси, но я предполагал, что клиент будет продолжать работать на стандартном браузере, в настройках браузера указываем прокси который находится в локальной сети. Прокси пишем сами, он тупо принимает запросы по HTTP/HTTPS и шифрует данные и пересылает по HTTP же на удаленный сервер. Плюс только в том, что прокси находится не на клиентской станции, а где-то рядом в локальной сети (плюс в том смысле, что не надо на клиентской машине ничего инсталлировать). В общем все сильно похоже на работу какого-нить анонимайзера. Это сообщение отредактировал(а) ivanovpv - 28.7.2010, 17:52 -------------------- Aut viam inveniam aut faciam |
|||
|
||||
cutwater |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: нет Всего: 10 |
Осталось выяснить у ТС чем же не подошел HTTPS?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |