Java Applet安全警告"JAR文件清单不包含Permissions属性"是什么意思?

koa*_*der 23 java applet jar 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
Run Code Online (Sandbox Code Playgroud)

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

我的问题是,该安全警告改变,因为在过去的Java更新之一:

此应用程序将在未来的Java安全更新中被阻止,因为JAR文件清单不包含Permissions属性.请联系发布者以获取更多信息.

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

更新:这是我的jar文件中的清单

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=
Run Code Online (Sandbox Code Playgroud)

jzd*_*jzd 8

您无需购买证书,只需修复清单文件即可.

添加此行:

permissions: all-permissions
Run Code Online (Sandbox Code Playgroud)

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

permissions: sandbox
Run Code Online (Sandbox Code Playgroud)

  • 我已将清单插入到问题中.这是行不通的. (3认同)