【问题标题】:Jar gets blocked after putting all permission attribute in manifest file将所有权限属性放入清单文件后,Jar 被阻止
【发布时间】:2016-06-06 19:04:41
【问题描述】:

我有一个 jar 文件,它的清单文件如下所示:

清单-版本:1.0 实施-供应商:麻烦公司。 应用程序库允许代码库:* 应用程序名称:brocode 权限:所有权限 创建者:1.6.0_45(Sun Microsystems Inc.)

名称:Swingbro$3.class SHA1-摘要:wmSTk1O6Hh0RG1BgxkB7gkIwy58=

名称:Swingbro$1.class SHA1-摘要:wrMTywvCe1Rphm6H4pb/wJNtR1A=

名称:Swingbro.class SHA1-摘要:1TJ+45M3kOEHdiHJCfORn89SxZg=

名称:Swingbro$2.class SHA1-摘要:249ntZ47KPSzzM1PnyKUVlz/Nlo=

这个 jar 运行一些 .exe 文件。当它试图这样做时,它抛出了 jar 中缺少权限属性的异常。所以我将 Permissions 属性添加到所有权限,但之后 jar 执行被 jws 阻止(是的,我正在使用 jnlp 执行此 jar,它将执行可执行文件,即 .exe)源服务器也被添加到异常列表中,并且jar 还使用代码签名证书进行签名,该证书已在 java 密钥库和客户端计算机和浏览器中安装了 ca。

在清单文件中添加权限属性后我是否遗漏了什么?

【问题讨论】:

    标签: permissions executable-jar jarsigner


    【解决方案1】:

    当通过 JNLP 运行 Jar 时,java manifest 文件中的权限属性值应该与 jnlp 文件中的权限属性值相同。 JNLP 文件应该是这样的:

     <security>
        <all-permissions/>
     </security>
    Manifest should have:
    Permissions: all-permissions
    

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 2012-06-02
      • 2018-02-10
      • 1970-01-01
      • 2020-07-28
      • 2019-11-23
      • 2017-08-18
      • 1970-01-01
      • 2021-09-09
      相关资源
      最近更新 更多