“是否要运行此应用程序”JNLP 对话框 - 对话框再次显示的条件

2022-09-02 22:42:06

用户正在运行从浏览器启动的 JNLP 应用程序。JNLP 启动的 *.jar 文件由受信任的 CA 颁发的证书签名。

在 jar 文件首次启动时,系统会询问用户是否信任签名者(而不是 CA - CA 已信任)。

Question Dialog Box

如果用户说“是”,则签名者的证书将添加到信任存储区。

问题是:再次显示同一对话框的条件是什么?

  • JNLP 调用的 *.jar 文件是否已更改?
  • JNLP本身是否发生了变化?
  • JNLP 的 URL 是否已更改?

这些(或其他内容?)中的哪一个将触发对话框,即使在用户最初选中了“不再显示此内容”复选框后也是如此?


答案 1

我无法在网上找到有关此主题的大量信息,但是我发现,从Java Doc的此页面中,一旦用户接受对话框中显示的证书,应用程序将自动被授予权限

直到证书过期或从受信任的密钥存储区中删除。

我无法从Java Doc中找到任何更多的官方文本来说明可以再次触发相同对话的条件,但是在这个站点上,有这样一句话:

...如果 JNLP 发生更改,则将其视为另一个应用程序,因此您会再次看到“安全警告”。

这可能意味着如果 JNLP 发生更改,则对话将再次触发。

此外,如果要还原允许自动运行的安全提示,可以按照此处显示的步骤操作。

希望这可以以某种方式提供帮助,并且与您要求的内容有关。


答案 2

推荐