"你想运行这个应用程序" JNLP对话框 - 再次显示对话框的条件

时间:2018-05-25 06:53:32

标签: java java-web-start jnlp ria signed

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

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

Question Dialog Box

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

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

  • JNLP调用的 *。jar 文件是否已更改?
  • JNLP本身有变化吗?
  • JNLP的网址是否已更改?

即使在用户选中" 不再显示"之后,其中哪些(或其他?)将触发对话框显示最初的复选框?

1 个答案:

答案 0 :(得分:1)

我无法在网上找到很多与此主题有关的信息,但是我从Java Doc的this page中发现,一旦用户接受对话框中显示的证书,应用程序就会自动授予权限

  

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

我从Java Doc中找不到更多的正式文本,该文本更详细地说明了可能再次触发相同对话框的条件,但是在this site,有这样一条语句:

  

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

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

此外,如果您想还原已允许自动运行的安全提示,则可以按照here所示的步骤进行操作。

希望这可以在某种程度上有所帮助,并且与您的要求有关。