Java 小程序安全警告“JAR 文件清单不包含权限属性”是什么意思?
2022-09-01 23:50:03
我有一个Java小程序,它需要访问客户端的本地文件系统。我已经为自己创建了一个简单的证书(它不是由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
简单的安全警告,即我“没有签名证书”已经存在多年,这不是我的问题。
我的问题是,安全警告发生了变化,因为最近的Java更新之一:
此应用程序将在将来的 Java 安全更新中被阻止,因为 JAR 文件清单不包含“权限”属性。有关详细信息,请联系发布者。
这是什么意思?我该如何修复它?我必须购买证书吗?我是否必须修复清单(清单。MF)?什么是“权限”属性?
更新:这是我的清单从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=