Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用新的权限属性退出“bcprov-ext-jdk16-140.jar”_Java_Applet_Bouncycastle_Jar Signing_Signed Applet - Fatal编程技术网

Java 使用新的权限属性退出“bcprov-ext-jdk16-140.jar”

Java 使用新的权限属性退出“bcprov-ext-jdk16-140.jar”,java,applet,bouncycastle,jar-signing,signed-applet,Java,Applet,Bouncycastle,Jar Signing,Signed Applet,我有一个applet,它依赖于许多jar。在我将java更新到7.45之后,小程序生成一条消息,说“这个应用程序将在将来的java安全更新中被阻止,因为JAR文件清单不包含Permissions属性” 我在所有清单文件中添加了权限属性“Permissions:all Permissions”,之后我通过6NRJ证书放弃了所有这些JAR 所有jar都经过良好签名,但不幸的是,小程序仅在bcprov-ext-jdk16-140.jar中生成异常 以下是例外情况的详细信息: java.security

我有一个applet,它依赖于许多jar。在我将java更新到7.45之后,小程序生成一条消息,说“这个应用程序将在将来的java安全更新中被阻止,因为JAR文件清单不包含Permissions属性” 我在所有清单文件中添加了权限属性“Permissions:all Permissions”,之后我通过6NRJ证书放弃了所有这些JAR

所有jar都经过良好签名,但不幸的是,小程序仅在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以前是由bouncy castle签署的

在添加permission属性后,是否有方法重新签名bcprov-ext-jdk16-140.jar


提前感谢您的帮助

我想bcprov-ext-jdk16-140.jar之前是由bouncy castle签署的

不,您可以通过打开jar来验证这一点。你在里面找不到签名

在添加permission属性后,是否有方法重新签名bcprov-ext-jdk16-140.jar

对。打开bcprov jar。使用文本编辑器添加权限属性。使用jarsigner进行签名