【问题标题】:JOGL 1.x unsigned applet possible?JOGL 1.x 未签名的小程序可能吗?
【发布时间】:2011-05-08 18:37:11
【问题描述】:

我有一个使用 JOGL 1.x 的小程序。我需要将它嵌入到一个页面中,以便它在没有任何弹出安全警告等的情况下显示(如果这也可以通过某种形式的签名小程序实现,那么请告知我如何进行设置)。

JOGLAppletLauncher 因各种原因出现贬值。

使用 JNLPAppletLauncher 似乎因无法找到我的小程序类而失败。据推测,这是由于实施了一种安全性更改。然而,这确实适用于 Mac 上的 Safari(但不是 chrome),它似乎不关心签名/未签名的沙箱混合或其他东西。如果安全设置为允许混合沙盒,这也适用于 chrome 或 IE 8 中的窗口。

有多种方法可以使用 JNLP 文件来触发小程序,但我在所有操作系统上的所有浏览器上的尝试都失败了。

现在这只是不可能的事情(正如http://code.google.com/p/processing/issues/detail?id=429 所暗示的那样),因此 JOGL 小程序就死了,或者有没有我还没有尝试过的替代方案?

【问题讨论】:

    标签: java applet jogl unsigned


    【解决方案1】:

    当 Sun 运行 JOGL 项目时,他们使用特殊证书对 jar 进行签名,该证书允许将其用作小程序,而不会显示任何安全对话框。

    但是 Sun(现在是 Oracle)取消了 JOGL 项目,不再支持它。

    然而,JOGL 作为社区支持的项目 JOGL2 继续存在,但不再享​​有特殊的安全对话免费证书的好处。

    因此,您使用 Java OpenGL 小程序的选项是使用由特殊证书签名的过时且现在几乎损坏的 JOGL1,或者使用更现代的 OpenGL 绑定(如 JOGL2 或 LWJGL),它工作得更好但显示安全对话框。

    【讨论】:

    • 感谢您提供的信息,非常有帮助。然而,我的项目在 JOGL1 下构建和运行非常好,最重要的方面是嵌入没有安全警告,所以它只是在一个页面内运行,没有任何问题。我找不到任何东西似乎都有效,但我不知道这是否因为 JRE 更改或其他原因而无法实现。正确的做法是什么?
    • Gavin 是对的,我们不再维护 JOGL 1。请尽快切换到 JOGL 2.0。我们不会在 JOGL 1.1.1a 中向后移植 JOGL 2.0 的任何修复,例如,只有 JOGL 2 保证可以与未来版本的 Windows 一起使用。如果您需要帮助,请前往 jogamp.org 上的 JOGL 官方论坛。
    猜你喜欢
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多