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 瀏覽器