Отказаться от «bcprov-ext-jdk16-140.jar» с новым атрибутом разрешения

У меня есть апплет, который зависит от многих банок. После того, как я обновил Java до версии 7.45, апплет генерирует сообщение «Это приложение будет заблокировано в будущем обновлении безопасности Java, поскольку манифест файла JAR не содержит атрибут разрешений». Я добавил атрибут разрешения « >Разрешения: все-разрешения» для всех файлов манифеста, после чего я подписал все эти банки нашим сертификатом «6NRJ».

Все банки были хорошо подписаны, но, к сожалению, апплет генерирует исключение только в "bcprov-ext-jdk16-140.jar".

Здесь детали исключения:

java.security.NoSuchProviderException: JCE cannot authenticate the provider BC 
        at javax.crypto.JceSecurity.getInstance(JceSecurity.java:101) 
        at javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:249) 
        at org.bouncycastle.cms.CMSEnvelopedHelper.createKeyGenerator(Unknown Source) 
        at org.bouncycastle.cms.CMSEnvelopedHelper.createSymmetricKeyGenerator(Unknown Source) 
        at org.bouncycastle.cms.CMSEnvelopedDataGenerator.generate(Unknown Source) 
        at com.atexo.mpe.applet.AppletDiagnostic.init(AppletDiagnostic.java:142) 
        at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source) 
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
        at java.lang.Thread.run(Unknown Source) 
Caused by: java.util.jar.JarException: http://wma-migration.whitecapetech.local/ressources/applet/bcprov-ext-jdk16-140.jar is not signed by a trusted signer. 
        at javax.crypto.JarVerifier.verifySingleJar(JarVerifier.java:503) 
        at javax.crypto.JarVerifier.verifyJars(JarVerifier.java:322) 
        at javax.crypto.JarVerifier.verify(JarVerifier.java:250) 
        at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:161) 
        at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:187) 
        at javax.crypto.JceSecurity.getInstance(JceSecurity.java:98) 
        ... 8 more 

Я думаю, что bcprov-ext-jdk16-140.jar ранее был подписан надувным замком.

Есть ли способ повторно подписать «bcprov-ext-jdk16-140.jar» после добавления атрибута разрешения?

Заранее спасибо за помощь


person Khalilos    schedule 08.01.2014    source источник


Ответы (1)


«Я думаю, что bcprov-ext-jdk16-140.jar был подписан ранее надувным замком».

Нет, вы можете убедиться в этом, открыв банку. Вы не найдете в нем подписи.

«Есть ли способ повторно подписать «bcprov-ext-jdk16-140.jar» после добавления атрибута разрешения?»

да. Откройте банку bcprov. Добавьте атрибут разрешения с помощью текстового редактора. Подпишите с помощью jarsigner.

person Simone    schedule 20.02.2014