gpt4 book ai didi

java - 内部 JNLP 应用程序无法在 Java 7 下运行

转载 作者:行者123 更新时间:2023-11-30 11:26:57 24 4
gpt4 key购买 nike

我们有一个内部专用的应用程序,可以在 Unix 工作站和 Windows PC 上运行。我们环境的一些背景:

  • Unix 系统是“实时”(读/写)系统,而 Windows 系统是旧数据的只读系统。
  • Unix 用户可以选择从命令行(使用提供的 shell 脚本)或通过 Java Web Start 运行。
  • Windows 用户只能通过 Java Web Start 运行。
  • Unix 系统无法访问互联网,但 Windows 系统可以。
  • jnlp 中的安全设置设置为“所有权限”,这是当前需要的。
  • 该应用程序是在 Unix 系统上使用 Java 5 编译的,并且 jar 是从那里自签名的。然后将应用程序部署到 Unix 系统,然后“潜入”到 Windows 系统。

问题:随着 Java 7 的安全更新,PC 上的一些用户无法启动该应用程序,因为它是自签名的。

Q1:通过筛选堆积如山的文档,似乎自签名将很快成为过去,并且该应用程序不会运行全部。这是绝对的吗?我找不到适用于未部署在本地受限域之外的内部 JWS 应用程序的明确答案。

Q2:更改我们的代码以使其可以作为沙盒应用程序运行并非易事。这样做会解决这个问题,还是我们仍然会遇到安全问题?

Q3:将我们自制的证书分发/安装/注册/随便给客户解决这个问题吗?

任何帮助或建议<cough> Andrew Thompson I'm talking to you </cough>很感激。

编辑:我们确实可以选择使用受信任的根 CA 对我们的 jar 进行签名,但签名不会由我们完成(长话短说)并且会使我们的部署从几个数小时到数天,这就是为什么我们想知道是否有替代路线可用于内部应用程序。

最佳答案

您需要在用于启动 WebStart 应用程序的 Java VM 使用的 keystore /证书库中导入您自己创建的证书。

另一种选择(我的选择)肯定是花费少量硬币并让您的证书由知名的根 CA 签名。我认为您也可以为 Intranet 域执行此操作。

关于java - 内部 JNLP 应用程序无法在 Java 7 下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com