У меня есть Java-апплет, которому нужен доступ к локальной файловой системе клиента. Я создал простой сертификат для себя (он НЕ сертифицирован Verisign, Commodo,...). Я подписал банку со следующим шаблоном:
del \Users\koalabruder\.keystore
"C:\Program Files\Java\jdk1.7.0_45\bin\keytool" -genkey -alias %1 -keypass kp -dname "cn=inin" -storepass ab987c
"C:\Program Files\Java\jdk1.7.0_45\bin\jarsigner.exe" -storepass abc -keypass kp %2 %1
"C:\Program Files\Java\jdk1.7.0_45\bin\keytool" -export -storepass abc -alias %1 -file %3
Простое предупреждение о безопасности, что у меня есть "подписанный сертификат", существует уже много лет и не является моей проблемой.
Моя проблема в том, что предупреждение безопасности изменилось, потому что одно из последних обновлений Java:
Это приложение будет заблокировано в будущем обновлении безопасности Java, поскольку манифест JAR файла не содержит атрибута Permissions. Для получения дополнительной информации свяжитесь с издателем.
Что это значит? Как я могу это исправить? Нужно ли мне покупать сертификат? Должен ли я исправлять манифест (MANIFEST.MF)? Что такое атрибут Permission?
Обновление: Вот мой манифест из файла jar
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Application-Name: inin
Permissions: all-permissions
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Name: net/inin/transfer/ul/UlPanel.class
SHA-256-Digest: asdfasddddddddddddddddddddddddddddddddd=