什么未签名的Java小程序可以做限制?(Restrictions on what an unsign

2019-07-19 18:54发布

我试图编译放在未签名的Java小程序的所有限制的完整列表 (定义为事物正常的Java应用程序可以做,但是未签名的Java小程序不能)。

这是迄今为止我已经编制的名单:

未签名的Java小程序...

  1. 无法访问本地文件系统。
    • 无法访问系统剪贴板。
    • 无法启动打印作业。
    • 无法连接到或任何第三方服务器(比小程序的起源服务器以外的任何服务器)检索资源。
    • 不能使用多播套接字。
    • 无法创建或注册SocketImplFactoryURLStreamHandlerFactory ,或者ContentHandlerFactory
    • 可以不听传入的套接字连接。
    • 不能监听数据报。
    • 无法访问某些系统属性(java.class.path,java.home,user.dir来,的user.home,user.name)的。
    • 无法创建或注册SecurityManager对象。
    • 不能动态加载机代码库与所述load()loadLibrary()的方法RuntimeSystem
    • 无法通过调用任何的产卵新工艺Runtime.exec()方法。
    • 无法在不受信任的代码运行的线程组之外创建或访问线程或线程组。
    • 在不能定义类java.*sun.*netscape.*
    • 不能明确地从加载类sun.*包。
    • 无法通过调用退出Java运行时System.exit()Runtime.exit()
    • 无法访问系统事件队列。
    • 不能使用java.lang.Class反射方法来获得关于一类的非公共成员的信息,除非类是从同一主机不可信代码加载。
    • 以任何方式(java.security)无法操纵安全标识。
    • 无法设置或读取的安全属性(java.security)。
    • 不能列出,查找,插入或删除安全提供(java.security)。

问:是否有任何限制失踪? 如果是这样,请写明你所相信的限制列表中缺少。

Answer 1:

从Sun的教程中看到这一点: 什么Applet可以和不能做什么 。



Answer 2:

您也可以不注册UncaughtExceptionHandler



文章来源: Restrictions on what an unsigned Java applet can do?