我正在部署清单中具有下一个变量的小程序:
Manifest-Version: 2.0
Ant-Version: Apache Ant 1.8.2
Trusted-Library: true
Permissions: all-permissions
Application-Name: My Applet
Codebase: *
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
我想知道是否通过在以前的值中使用星号,可以将Java小程序(一旦部署)在将来的版本中由Java或Oracle列入黑名单,或者现在与7u51一起列入黑名单(或者可以将证书列入黑名单)。在这里可以使用星号吗?
我知道这不是最安全的措施,因为我的applet可以放在任何域中并可以使用,但是我必须将applet部署到很大的一组不同域中,所以我只想为我控制的每个域创建一个applet (我这样做了,它适用于Java 7u40和更早版本)。
谢谢您的帮助。
===更新-Java 7u55 ===
对于Java 7u55,如果您在Caller-Allowable-Codebase变量中包含一个独立的星号作为值,则在加载该applet后将收到安全提示。更多信息:Java博客8u5 / 7u55
您可以在这里阅读:http ://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#codebase星号确实是有效的(codebase-)属性值。据我所知,代码库属性也是可选的,如果不存在这些属性,Java不会抱怨。仅用于主jar文件中的权限和应用程序名称属性。在Java 7u45中,它也会抱怨所有库jar文件,但是从7u51开始,它只对主jar执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句