2012-04-24 3 views
3

Как проверить, имеет ли файл .jar-файл подпись и как проверить эту подпись в моем коде, чтобы убедиться, что мой код выполняется только с определенной библиотекой?Как проверить подпись jar

+1

см. Http://stackoverflow.com/questions/1374170/how-to-verify-a-jar-signed-with-jarsigner-programmatically – Luca

+0

Действительно ли это так сложно? Я надеялся, что в jvm есть какая-то функция безопасности, которую я могу настроить ... – rdmueller

ответ

2

Не уверен, что ваш вопрос заключается в том, как запрограммировать его самостоятельно или если вы обратитесь к тому, как сделать Java автоматически для вас.

Для второго можно использовать функции безопасности, предоставляемые Java. Во-первых, вы должны подписать цифровую подпись вашего файла jar (используя инструмент jarsigner).

Затем вы должны запустить свою программу с помощью администратора безопасности (System.setSecurityManager(new SecurityManager()).

Наконец, вы должны настроить файл политики безопасности, чтобы разрешить запуск только кодом, подписанным определенной сущностью вашей программой.

grant signedBy "mrm" { 
    permission ... 
}; 

Существует учебник в Java Tutorial, чтобы сделать это.

+0

Это то, что я искал! Thanx! – rdmueller

Смежные вопросы