执行jnlp文件时出现SecurityException(主jar中缺少必需的权限清单属性)

 陈奇江娇谦 发布于 2023-01-30 19:36

操作系统:Windows 7 64位

Java:jdk1.7.0_51

我有一个jnlp文件.当我双击它时,发生异常如下:

Application Error: Unable to launch the application
Exception: java.lang.SecurityException: Missing required Permissions manifest attribute in main jar

moskito-x.. 49

JAR文件清单安全属性

JAR文件清单包含有关JAR文件内容的信息,包括安全性和配置信息.

在签署JAR文件之前将属性添加到清单.
有关向JAR清单文件添加属性的信息,请参阅Java教程中的修改清单文件.

权限属性

Permissions属性用于验证RIA运行时请求的权限级别是否与创建JAR文件时设置的权限级别相匹配.

使用此属性可帮助防止某人重新部署使用您的证书签名并在不同权限级别运行它的应用程序.将此属性设置为以下值之一:

沙箱 - 在安全沙箱中运行,不需要其他权限.

all-permissions - 需要访问用户的系统资源.

安全滑块的更改:

此版本中包含对安全滑块的以下更改(7u51):

在高安全性设置上阻止自签名和未签名的小程序

需要高权限设置的权限属性

警告中等安全设置缺少权限属性的用户

有关更多信息,请参阅Java控制面板文档.

在此输入图像描述

样品 MANIFEST.MF

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_51-b13 (Oracle Corporation)
Trusted-Only: true
Class-Path: lib/plugin.jar
Permissions: sandbox
Codebase: http://myweb.de http://www.myweb.de
Application-Name: summary-applet

1 个回答
  • JAR文件清单安全属性

    JAR文件清单包含有关JAR文件内容的信息,包括安全性和配置信息.

    在签署JAR文件之前将属性添加到清单.
    有关向JAR清单文件添加属性的信息,请参阅Java教程中的修改清单文件.

    权限属性

    Permissions属性用于验证RIA运行时请求的权限级别是否与创建JAR文件时设置的权限级别相匹配.

    使用此属性可帮助防止某人重新部署使用您的证书签名并在不同权限级别运行它的应用程序.将此属性设置为以下值之一:

    沙箱 - 在安全沙箱中运行,不需要其他权限.

    all-permissions - 需要访问用户的系统资源.

    安全滑块的更改:

    此版本中包含对安全滑块的以下更改(7u51):

    在高安全性设置上阻止自签名和未签名的小程序

    需要高权限设置的权限属性

    警告中等安全设置缺少权限属性的用户

    有关更多信息,请参阅Java控制面板文档.

    在此输入图像描述

    样品 MANIFEST.MF

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.8.3
    Created-By: 1.7.0_51-b13 (Oracle Corporation)
    Trusted-Only: true
    Class-Path: lib/plugin.jar
    Permissions: sandbox
    Codebase: http://myweb.de http://www.myweb.de
    Application-Name: summary-applet

    2023-01-30 19:37 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有