我试图编译放在未签名的Java小程序的所有限制的完整列表 (定义为事物正常的Java应用程序可以做,但是未签名的Java小程序不能)。
这是迄今为止我已经编制的名单:
未签名的Java小程序...
- 无法访问本地文件系统。
- 无法访问系统剪贴板。
- 无法启动打印作业。
- 无法连接到或任何第三方服务器(比小程序的起源服务器以外的任何服务器)检索资源。
- 不能使用多播套接字。
- 无法创建或注册
SocketImplFactory
,URLStreamHandlerFactory
,或者ContentHandlerFactory
。 - 可以不听传入的套接字连接。
- 不能监听数据报。
- 无法访问某些系统属性(java.class.path,java.home,user.dir来,的user.home,user.name)的。
- 无法创建或注册
SecurityManager
对象。 - 不能动态加载机代码库与所述
load()
或loadLibrary()
的方法Runtime
或System
。 - 无法通过调用任何的产卵新工艺
Runtime.exec()
方法。 - 无法在不受信任的代码运行的线程组之外创建或访问线程或线程组。
- 在不能定义类
java.*
,sun.*
和netscape.*
。 - 不能明确地从加载类
sun.*
包。 - 无法通过调用退出Java运行时
System.exit()
或Runtime.exit()
- 无法访问系统事件队列。
- 不能使用
java.lang.Class
反射方法来获得关于一类的非公共成员的信息,除非类是从同一主机不可信代码加载。 - 以任何方式(java.security)无法操纵安全标识。
- 无法设置或读取的安全属性(java.security)。
- 不能列出,查找,插入或删除安全提供(java.security)。
问:是否有任何限制失踪? 如果是这样,请写明你所相信的限制列表中缺少。