Подписание jnlp, чтобы избавиться от предупреждения безопасности

Я занимаюсь разработкой в компании, где jnlp-файл используется для запуска Java-приложения на основе веб-свинга. Он имеет множество jar-файлов, которые загружаются в кеш jvm клиента. Когда я обновил свой jvm до его последней на данный момент версии (сборка 1.7.0_45-b18), я начал видеть предупреждение безопасности ниже, когда я пытаюсь запустить файл jnlp:

После того, как я увидел эту ошибку и прочитал эту статью о подписании файлов jnlp с сайта oracle (Подписание файлов JNLP) Затем я добавил в проект три вещи:

A JNLP-INF папка, включающаяAPPLICATION.JNLP подать во все мои банки, кроме сторонних.Подписание всех этих банок с помощью цифрового сертификата + связка ключей моей собственной компанииИмпортирование цифрового сертификата в мои доверенные сертификаты Ca jvm через панель управления java.

После того, как я выполнил вышеуказанные изменения и попытался запустить файл jnlp после развертывания новых jar-файлов, я получил следующее предупреждение безопасности от jvm:

Как вы можете видеть, уровень серьезности предупреждения безопасности изменен на более гостеприимный, и теперь имя издателя не является неизвестным. Это имя из сертификата. Даже если уровень предупреждения снижается, это все равно предупреждение, и я не хочу, чтобы мои конечные пользователи видели это каждый раз. Как я могу решить эту проблему?

Должен ли я попытаться подписать все банки третьей части? Если так, как я могу сделать это с помощью команды Ant? Как я могу извлечь сторонний jar-файл и добавить в него папку JNLP-INF, а затем перепаковать его как jar-файл с помощью Ant?Должен ли я также подписать финалмое приложение.ear файл с подпапкой JNLP-INF в нем. Этот файл ear развернут на сервере jboss?Должен ли я добавить несколько дополнительных строк в мои файлы META-INF / MANIFEST в банках?Должен ли я ожидать, что oracle заблокирует работу моего приложения на jvm с таким уровнем предупреждения?

Мой файл JNLP это текст:

<?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://10.100.10.9/ikarusdelhitest/" href="ikarus.jnlp">
<information>
    <title>Ikarus</title>
    <vendor>My Company name</vendor>
    <homepage href="http://www.mycompanyname.com" />
    <description>My jnlp triggered web based enterprise software</description>
    <icon href="ikarus.ico" />
    <offline-allowed />
</information>
<security>
    <all-permissions />
</security>
<resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"
        java-vm-args="-Xnoclassgc -Xincgc -client -XX:DefaultMaxRAM=208M -Xms64M -Xmx256M -XX:PermSize=32M -XX:MaxPermSize=128M -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=50" />
    <jar href="jars/ikarus/ikarusClient.jar" />
    <jar href="jars/ikarus/ikarusDelegators.jar" />
    <jar href="jars/ikarus/clientRules.jar" />
    <jar href="jars/ikarus/ruleImps.jar" />
    <jar href="jars/ikarus/ikarusUtil.jar" />
    <jar href="jars/ikarus/ikarusResources.jar" />
    <jar href="jars/ikarus/domain.jar" />
    <jar href="jars/ikarus/domain_repository.jar" />
    <jar href="jars/ikarus/domain_service.jar" />
    <jar href="jars/ikarus/app_repository.jar" />
    <jar href="jars/ikarus/app_service.jar" />
    <jar href="jars/ikarus/infrastructure.jar" />
    <jar href="jars/ikarus/integration_domain.jar" />
    <jar href="jars/jboss_ejb_auth/ejb3-persistence.jar" />
    <jar href="jars/jboss_ejb_auth/jboss-ejb3x.jar" />
    <jar href="jars/jboss_ejb_auth/jbossall-client.jar" />
    <jar href="jars/jasper/commons-beanutils-1.8.0.jar" />
    <jar href="jars/jasper/commons-collections-3.2.1.jar" />
    <jar href="jars/jasper/commons-digester-1.7.jar" />
    <jar href="jars/jasper/commons-logging-1.1.jar" />
    <jar href="jars/jasper/iText-2.1.0.jar" />
    <jar href="jars/jasper/jasperreports-3.6.0.jar" />
    <jar href="jars/jasper/poi-3.2-FINAL-20081019.jar" />
    <property name="jnlp.localization" value="Delhi"/>
</resources>
<application-desc main-class="com.celebi.ikarus.main.Ikarus" />

Спасибо за любую помощь / комментарий / мозговой штурм.

Ответы на вопрос(2)

Ваш ответ на вопрос