用户正在运行从浏览器启动的 JNLP 应用程序。 JNLP 启动的 *.jar 文件由受信任的 CA 颁发的证书签名。
第一次启动 jar 文件时,系统会询问用户是否信任签名者(不是 CA - CA 已经被信任)。
如果用户同意,签名者的证书将被添加到信任库中。
问题是:再次显示同一个对话框的条件是什么?
- 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/