Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка подписи jar (прогаммно) 
:(
    Опции темы
MYP
Дата 18.9.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Есть такая задача. Когда загружается мой апплет на html страничку появляется сообщение от SecurityManager о том доверяю я сертификату или нет. 1) Как имея в программе Certificate заставить SecurityManager проверить мой сертификат на валидность и при необходимости заставить его показать сообщение с вопросом о доверии сертификату? 2) Если мы ответили SecurityManager что мы не доверяем сертификату, как это можно проверить программно?
PM MAIL   Вверх
Metal_Heart
Дата 18.9.2006, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



зачем же такие сложности-то?

Реализуем доступ к файловой системе, подписанный апплет автоматически спросит "о доверии",
далее результат проверяем так: если при доступе к файлу выскачил "SecurityExeption" (кажется он так казывается), следовательно подлинность сертификата "отвергли", иначе - "согласились"



--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
MYP
Дата 18.9.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Я динамически из jar файла загружаю класс, и подпись сама не проверяется.
PM MAIL   Вверх
Metal_Heart
Дата 18.9.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



MYP, ну тогда, будь добр, объясни по другому, потому как я не понял чтоже тебе в итоге надо.


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
MYP
Дата 18.9.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Да то что сверху написано собственно и надо. Из апплета я динамически создаю объект класса (из jar файла не того где лежит апплет, использую URLClassLoader). Хотелось бы проверить подпись этого jar, но таким способом чтобы полностью симулировать работу SecurityManager, т.е. чтобы если надо само появлялось сообщение с вопросом о доверии сертификату и т.д. 
PM MAIL   Вверх
Metal_Heart
Дата 22.3.2007, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Как судьба повернулась-то! Теперь мне тоже подобная фича нужна.

Условие задачи:
Есть приложение (не аплет), к нему прилагается файл ресурсов.
Необходимо иметь возможность изменять версию этого файла ресурсов.

Вопрос:
Как определить, что файл ресурсов не был подменен на что-то "чужое"?

Варианты решений:
1. Файл ресурсов упаковать в JAR-архив и подписать. Но как тогда основное приложение проверит его подлинность?
2. Файл ресурсов упаковать в ZIP-архив с паролем.
3. Расчитать контрольную сумму каждого "ресурса" и упаковать в тот же файл ресурсов.
4. Что-то ещё....


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
powerOn
Дата 22.3.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(Metal_Heart @  22.3.2007,  10:45 Найти цитируемый пост)
4. Что-то ещё....

можно еще зашифровать. Получилось расшифровать - значит все ок.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Metal_Heart
Дата 22.3.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



powerOn, это смахивает на пункт 2, по сути!
а вот пункт 1 - было бы идеально  smile 


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
AntonSaburov
Дата 22.3.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Я тут наткнулся на java.security - и там есть Class CertificateFactory - может на что сгодится ?

Да и вообще побродить по этому пакету не пробовали ?
PM MAIL WWW ICQ   Вверх
w1nd
Дата 22.3.2007, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



java.util.jar.JarFile. Наличие нужных подписей проверять с помощью Class.getSigners() - это обязательно, потому как подписанный jar очень легко делается неподписанным.

Это сообщение отредактировал(а) w1nd - 22.3.2007, 22:37


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Metal_Heart
Дата 23.3.2007, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



AntonSaburov, w1nd, 
спасибо обоим за направление, попробую, о результатах сообщю


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.