Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要签署java桌面应用程序_Java_Security_Signing - Fatal编程技术网

需要签署java桌面应用程序

需要签署java桌面应用程序,java,security,signing,Java,Security,Signing,我提供了一个基于java的编辑器,用于在xml编辑器的内部网络中进行编辑。最初它是一个插件,改为一个小程序,使用jnlp在6年前启动。随着WebStart的显著消亡,我正在将框架更改为桌面应用程序。小程序根据所有浏览器的要求进行签名和时间戳。一旦我转换到已安装的java应用程序,我就会质疑是否需要对应用程序JAR进行签名?证书并不便宜,而且签署30多个JAR需要很多时间。该编辑器用于Mac、Windoze和Linux系统。我还需要签名才能让它运行吗?如果不是,那么不签名的缺点是什么,与签名的优点

我提供了一个基于java的编辑器,用于在xml编辑器的内部网络中进行编辑。最初它是一个插件,改为一个小程序,使用jnlp在6年前启动。随着WebStart的显著消亡,我正在将框架更改为桌面应用程序。小程序根据所有浏览器的要求进行签名和时间戳。一旦我转换到已安装的java应用程序,我就会质疑是否需要对应用程序JAR进行签名?证书并不便宜,而且签署30多个JAR需要很多时间。该编辑器用于Mac、Windoze和Linux系统。我还需要签名才能让它运行吗?如果不是,那么不签名的缺点是什么,与签名的优点相比呢?

桌面java应用程序不验证jar签名。因此,继续签署JAR绝对没有好处。小程序已经死了(“沙盒”安全模型也死了)。

这很简单,但考虑到要让小程序运行,我们必须跳转多少圈,这似乎有些奇怪。更改为应用程序后,所有安全性都将消失?有没有办法像web start那样强制JRE验证签名?没有。这是可以通过编写自己的类加载器来实现的;为了免费的额外利益和自己建造、维护和支持的额外成本。