407
Java
最新 Java 的安全设置为什么阻止 Java 应用程序?
最新 Java 的安全设置为什么阻止 Java 应用程序?
本文适用于:
- Java 版本: 7.0, 8.0
症状
从 Java 7 Update 51 开始,尝试运行 Java 应用程序时将生成消息
您的安全设置阻止了 Java 应用程序。 缺少应用程序-名称清单属性 主 jar 中缺少必需的权限清单属性
原因
Java 进一步增强了安全性,从而减少用户系统遭受的外部攻击。从 Java 7 Update 51 开始,Java 不允许用户运行未签名、自签名(未经过可信颁发机构签名)或缺少权限属性的应用程序。
运行应用程序涉及的风险
未签名的应用程序
如果应用程序没有证书(例如未签名应用程序)或缺少应用程序名称和发行者信息,默认情况下会被阻止。运行此类型的应用程序可能不安全并存在较高级别的风险。
自签名应用程序(证书并非来自可信证书颁发机构)
带有自签名证书的应用程序默认情况下会被阻止。此类型的应用程序具有最高级别的风险,因为发行者未标识,并且可能会授予应用程序访问您计算机上个人数据的权限。
不具有权限属性的 Jar 文件
权限属性验证应用程序请求的是否为开发人员指定的权限级别。如果不存在此属性,则攻击者可能会通过重新部署使用原始证书签名的应用程序并在不同权限级别运行此应用程序来对用户加以攻击。
解决方案
阻止您运行的应用程序是因为此应用程序不符合 Java 7 Update 51 中实施的安全准则。
与此应用程序的开发人员或发行者联系并让他们知道此应用程序被阻止。您可以向他们提供指向在应用程序代码中实现安全实践的相关信息的链接。
解决方法
强烈建议不要运行这些类型的应用程序。但是,如果您仍要运行这些应用程序,请仅在您了解风险和影响之后运行。
作为解决方法,您可以使用“例外站点”列表功能运行被安全设置阻止的应用程序。通过将被阻止应用程序的 URL 添加到“例外站点”列表中可允许此应用程序运行并显示一些警告。
您可能还有兴趣关注:
最后更新:2017-01-12 10:53:00
上一篇:
如何在 Web 浏览器中禁用 Java?
下一篇:
安装 Java 之后,Java 插件在 Firefox 中不工作
Java 8 发行版要点说明
错误:Java 搜索到可能导致安全问题的应用程序组件。
为什么会显示 "Java Update Needed"(需要 Java Update)消息:"Your Java version is out of date"(您的 Java 版本已过期)或 "Your Java version is insecure"
在运行带有已过期证书的应用程序时,会显示什么样的其他对话框?
运行使用可信证书签名的应用程序时,为什么显示未签名的安全提示?
Java 下载内容是否会受病毒感染?
授权和分发常见问题解答
可从何处获得 Minecraft?
卸载 Java 之后,如何删除在 Windows 的“卸载/删除程序”中列出的条目?
安装 Java 期间显示“错误:25099”消息
热门内容
有关在 Mac OS X 上安装和使用 Oracle Java 的信息和系统要求
为什么应该从系统卸载 Java 的早期版本?
为什么会显示 "Java Update Needed"(需要 Java Update)消息:"Your Java version is out of date"(您的 Java 版本已过期)或 "Your Java version is insecure"
Java 8 发行版要点说明
Amazon 可选产品
什么是 Java 技术?为何需要 Java?
开发人员 - 浏览器中的 Java 内容 - 安全清单更改
错误:安装过程中出现 \bin\hotspot\jvm.dll 错误消息
更新到 macOS Sierra 10.12 后,为什么会在运行 Java 时出现问题?
Java 和 Google Chrome 浏览器