Java Web Start-权限属性警告

时间:2014-07-15 15:53:37

标签: java security manifest java-web-start manifest.mf

我正在尝试运行由我开发的Java Web Start应用程序,但是当我运行jnlp时,我收到有关 " Permissions"的安全警告。清单中缺少属性 ,并且应用程序无法运行。我无法理解为什么会发生这种情况,因为我的清单使用该行设置了权限属性:

  

权限:所有权限

为什么运行Web Start会导致权限属性丢失?我是否还必须在我的代码使用的 每个jar (在' lib'中)中包含该属性。如果是这样,如何我修改第三方罐子&在Manifest中设置权限属性?有关如何解决此问题的反馈意见非常好。感谢。

更新[16/07/14]: 我现在在jar的 清单 文件中添加了应用程序名称属性并重新签名。当我现在运行jnlp时,没有明显的权限警告。到目前为止,我已经没有动过第三方罐子了。但是,当应用程序启动时,WebStart控制台仍会指出:" 缺少应用程序名称清单属性" &安培; " 缺少权限清单属性"。我该如何解决这个问题?

最新更新[18/07/14] 嗨,我已设法让我的 WebStart 应用程序运行。然而,现在它首先会弹出一个带有jar和amp的弹出窗口。其证书的详细信息。然后它显示另一个错误的弹出窗口。我在Java Web Start manifest issue看到了一个同样问题的帖子,它提供了以下解决方案:

  

在jnlpcomponent1.jnlp中,我看到sqljdbc4.jar已经由microsoft签名。

     

当我查看它的manifest.mf它没有属性Permissions:all-permissions。所以我从sqljdbc4.jar中删除所有清单文件并放入一个空文件(也删除MSFTSIG.SF和MSFTSIG.RSA)。现在使用我的签名和权限再次构建应用程序:清单文件中的所有权限,并且像魅力一样工作。

在我的应用程序中,' jnlpcomponent1.jnlp '文件包含已签名的四个 第三方jar 。我的问题是如何解包这些jar(用空白替换清单并删除.SF和.HSA文件)&amp ;; 重新打包吗?请告诉我。感谢。

更新[2014年7月21日] :我自己设法解决了这个问题。 感谢。

0 个答案:

没有答案