java - Java Applet 安全警告 "JAR file manifest does not contain the Permissions attribute"是什么意思?

标签 java jar applet manifest security-warning

我有一个需要访问客户端本地文件系统的 Java Applet。我为自己创建了一个简单的证书(它未经 Verisign、Commodo、... 认证)。我使用以下模板对 jar 进行了签名:

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

我“没有签名证书”的简单安全警告已经存在多年,不是我的问题。

我的问题是,安全警告 changed因为最近的 Java 更新之一:

This application will be blocked in a future Java security update because the JAR file manifest does not contain the Permissions attribute. Please contact the Publisher for more Information.

这是什么意思?我该如何解决?我必须购买证书吗?我必须修复 list (MANIFEST.MF)吗?什么是 Permission 属性?

更新:这是我的 jar 文件中的 list

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=

最佳答案

您不需要购买证书,只需修复 list 文件即可。

添加这一行:

permissions: all-permissions

如果您只需要有限的访问权限,请使用此行:

permissions: sandbox

关于java - Java Applet 安全警告 "JAR file manifest does not contain the Permissions attribute"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564481/

相关文章:

Java:多线程程序中的 java.util.NoSuchElementException?

java - 如何从另一个 fragment 调用方法

java - 在 Java 程序中包含第三方 jar 文件的最佳做法是什么?

java - 打印 args[] 数组的大小 - 越界异常错误

java - 从线程启动一个 Activity

jar - clojure/lein : Can I specify a project file for lein other than project. clj?

java - 从 WEB-INF/lib 而不是 tomcat/lib 加载 JDBCRealm 驱动程序 jar

java - 将数据库值检索到小程序中

java - 让 Java Applet 作为独立应用程序运行

java - 如何在窗口变化时动态调整小程序组件的大小?