如何为已签名的Java应用程序禁用“您要运行此应用程序吗?”弹出窗口


3

我每天都在我的计算机上运行一个java扫描应用程序,每次运行时都会收到此警告

java_warning

更多信息:

java_warning_more_info

我检查了证书并且应用程序已签名(Thawte是根CA)

我在java页面上看到这个信息: http://java.com/en/download/help/appsecuritydialogs.xml

但没有运气禁用此消息。

该页面上的一些示例具有以下选项:“不要为此发布者的应用程序显示此内容”。我没有收到此复选框。

Java版本:1.8.0_66

操作系统:Windows 8.1


您是否已连接到域,如果您是,您是管理员吗?如果您未连接到域,是否以用户或管理员身份运行此应用程序?如果您的提示缺少选项,则通常意味着您没有以非提升用户身份运行。
Ramhound

抱歉回复晚了。是的,当我以普通用户的身份运行扫描时以及当我以管理员身份运行扫描时,我得到的屏幕相同(在这两种情况下我都没有连接到域)。
morholt

Answers:


3

当我偶然发现你的问题时,我遇到了同样的问题。

经过一些研究,我能想到的最好的是Oracle:

为什么我没有看到选择此选项不再显示此选项   应用程序在未签名的应用程序的安全对话框中? 从...开始   Java 7 Update 40,选择选项 不要再这样了   应用 不再被提供。与以前的版本不同,用户不能   禁止未签名的应用程序的安全对话框,并将具有   选择该选项,我接受风险,并希望运行此应用程序,每个   是时候运行未签名的应用程序了。

资源: http://java.com/en/download/faq/signed_code.xml

在Java 7u40之前,有一个复选框,上面写着“不再显示此应用程序”......这将使对话框不再出现,除非更改了证书或部署了新版本的applet。

有趣的是,具体的发行说明没有提到这种变化: http://www.oracle.com/technetwork/java/javase/7u40-relnotes-2004172.html

从这个早期的Java 8开始,你可能正在运行一个较旧的Java 7版本,然后在升级到Java 8时开始注意到这种行为。

我确实通过控制面板选项戳了一下,似乎没有办法解决这个问题。

所以,如果我理解正确,每次启动应用程序都会显示此消息是不可避免的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.