Java 在不同于Firefox图像的地址空间中运行小程序

Java 在不同于Firefox图像的地址空间中运行小程序,java,firefox,applet,Java,Firefox,Applet,我正在处理一个非常具体的问题。我正在开发一个需要访问Firefox证书存储的小程序(不,不幸的是他们想要一个小程序,JavaWebStart不适用) Mozilla提供JSS(Java网络安全服务),在给定Firefox(或Thunderbird)概要文件目录的情况下,允许程序员访问所有证书和一些加密工具 现在,问题来了。我的签名小程序可以执行Java程序允许执行的任何操作。因此,我可以加载运行JSS所需的本机库。问题是我在使用它时遇到访问冲突,我知道原因。崩溃发生在名为mozcrt19.dll

我正在处理一个非常具体的问题。我正在开发一个需要访问Firefox证书存储的小程序(不,不幸的是他们想要一个小程序,JavaWebStart不适用)

Mozilla提供JSS(Java网络安全服务),在给定Firefox(或Thunderbird)概要文件目录的情况下,允许程序员访问所有证书和一些加密工具

现在,问题来了。我的签名小程序可以执行Java程序允许执行的任何操作。因此,我可以加载运行JSS所需的本机库。问题是我在使用它时遇到访问冲突,我知道原因。崩溃发生在名为mozcrt19.dll的模块中,该模块似乎是Mozilla的“自定义”C运行时库,而jss4.dll和friends最有可能在MS标准C运行时上进行测试。如果未加载mozcrt19.dll,则不会发生崩溃,即小程序在浏览器地址空间之外运行,例如使用Java Web Start

简言之,问题是:既然我摆脱该模块的唯一方法是打开Firefox地址空间,那么在没有JavaWebStart的情况下,如何从该地址空间运行java小程序

或者,你能给我建议一些解决方法,技巧,黑客或者其他什么来达到同样的效果吗?我愿意接受任何建议


提前感谢。

请确保:

窗口

  • 在Mozilla的下创建jss目录 安装目录
  • 将JSS JAR文件复制到JSS 目录
  • 将JSS本机库DLL复制到 Mozilla的安装目录
Linux/Solaris

  • 在Mozilla的下创建jss目录 安装目录

  • 将JSS JAR文件复制到JSS 目录

  • 将JSS本机库.so复制到 Mozilla的安装目录

  • 设置环境变量MOZILLA_HOME 到中的Mozilla安装目录 Mozilla的启动脚本

  • 更改环境变量 LD_LIBRARY_路径包含Mozilla的 Mozilla的安装目录 启动脚本


    • 您不必在单独的地址空间中运行小程序本身。您可以让它启动一个单独的进程来访问证书,并与浏览器进程中运行的小程序通信。

      这是一个非常非常好的主意。一个工作进程(…为什么不是另一个java应用程序?),我知道。问题是我不能在客户端的机器上预装东西。