我有一个 JNLP 应用程序,当它引用我们的内部生产服务器时,该应用程序可以成功运行。当我尝试运行指向我们的内部测试服务器或我的本地计算机时,它会因 Java 安全错误而被阻止。其他详细信息和尝试的解决方案:
- 产品和非产品之间的一个区别是端口是在 URL 中指定的。
- 我使用完全限定路径和通配符 (/) 路径编辑了站点异常(exception)列表,但没有成功。 (未列出生产 URL)。
- Java 配置为高安全性(最低设置),并且我们的网站没有部署规则集。
- 我尝试了 javaws -verbose 但没有收到任何有意义的信息
- 我启用了 Java 跟踪和日志记录,但只有很少的消息传递
- 已打开Java控制台,但失败时不显示
- 应用已使用当前证书进行签名
- JNLP 中的文件大小参数已更新
我尝试了这篇文章中的所有建议,但没有取得任何进展:Java jnlp application blocked by Security settings 。有人有想法吗?
最佳答案
通过检查库 JAR 解决问题,发现它们已使用不同的证书进行签名。取消签名,使用当前证书签名并重新构建/重新打包。能够在 Netbeans 中查看 JAR 内容,并且使用 zip 实用程序嵌入的证书是不同的。
关于java - 仅当指定端口时,JNLP 应用程序才会被安全设置阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32908193/