Java 使用新的权限属性退出“bcprov-ext-jdk16-140.jar”
我有一个applet,它依赖于许多jar。在我将java更新到7.45之后,小程序生成一条消息,说“这个应用程序将在将来的java安全更新中被阻止,因为JAR文件清单不包含Permissions属性” 我在所有清单文件中添加了权限属性“Permissions:all Permissions”,之后我通过6NRJ证书放弃了所有这些JAR 所有jar都经过良好签名,但不幸的是,小程序仅在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
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进行签名