java - "Do you want to run this application"JNLP 对话框 - 再次显示对话框的条件

标签 java java-web-start jnlp ria signed

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

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

Question Dialog Box

如果用户同意,签名者的证书将被添加到信任库中。

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

  • JNLP调用的*.jar文件有变化吗?
  • JNLP 本身有变化吗?
  • JNLP 的 URL 是否改变了?

即使在用户最初选中“不再显示此内容”复选框后,哪些(或其他?)会触发显示对话框?

最佳答案

我无法在网上找到很多关于这个主题的信息,但我从 this page 找到了Java Doc,一旦用户接受对话框中显示的证书,应用程序将自动获得权限

until the certificate expires or is removed from the trusted key store.

我无法从 Java 文档中找到更多关于可能再次触发相同对话框的条件的官方文本,但在 this site , 有这样的说法:

... if the JNLP changes, then it's considered another application and therefore you see the Security Warning again.

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

此外,如果您想恢复允许自动运行的安全提示,您可以按照所示步骤进行操作 here .

希望这能以某种方式提供帮助,并且与您的要求相关。

关于java - "Do you want to run this application"JNLP 对话框 - 再次显示对话框的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50523155/

相关文章:

java - RXJava2 阻塞流,直到满足条件

java - Web Start JAR 下载被阻止

java - 如何通过 JNLP 将值可能更改为已签名的 Java RIA(applet、webstart)的任意系统属性传递?

Java WebStart 不允许多个实例

具有 2 个不同对象的 Java 2 线程

java - 将Bag数据结构与Set或Linkedlist等其他图形实现API相比,有什么优势?

java - OSGi do两个包之间的特权调用

Java Web 启动 : unsigned cglib

java - Java 7 Update 21 的新 WebStart 行为

docker - docker 中的Jenkins从属无法使用JNLP4连接