Java 一个用户需要单击“确定”以小程序安全警告6次

Java 一个用户需要单击“确定”以小程序安全警告6次,java,security,applet,Java,Security,Applet,我们有一个与打印机交互的小程序,它为除一个用户之外的所有用户显示一次安全警告。此用户必须单击“确定”6次安全警告。以下是警告的屏幕截图: 根据我收集的信息,有两种方法可以绕过警告: 1.为小程序签名 2.在用户硬盘上的用户配置文件下更新用户的java安全文件 使用这两种方法的优缺点是什么?其中之一是首选方法吗?一个比另一个更简单、更快地实现吗 编辑I 看起来我们将继续对小程序进行签名。 是否可以使用web服务器上的同一证书对小程序进行签名?IE中的某些策略强制可能会阻止“始终允许…”复选框保存

我们有一个与打印机交互的小程序,它为除一个用户之外的所有用户显示一次安全警告。此用户必须单击“确定”6次安全警告。以下是警告的屏幕截图:

根据我收集的信息,有两种方法可以绕过警告:
1.为小程序签名
2.在用户硬盘上的用户配置文件下更新用户的java安全文件

使用这两种方法的优缺点是什么?其中之一是首选方法吗?一个比另一个更简单、更快地实现吗

编辑I
看起来我们将继续对小程序进行签名。

是否可以使用web服务器上的同一证书对小程序进行签名?

IE中的某些策略强制可能会阻止“始终允许…”复选框保存该选项

至于利/弊,在我看来:

  • 签署应用程序:需要证书。如果它是自签名的,那么浏览器中很可能会出现其他错误,但我认为您可以通过在broswer中包含自定义证书或证书根来避免这一错误
  • 更新用户的安全文件:从来没有真正做到这一点,但如果你有很多用户,那么维护它似乎是一场噩梦……加上它看起来像是大量的手工工作

  • 当用户勾选“始终允许…”复选框时会发生什么情况?我希望它在运行applet时记住这个决定,但在重新加载applet时不会。您有多少权限访问有问题的机器(例如“管理员权限”)?@AndrewThompson-我正在等待用户的回复,了解到底发生了什么,然后我将更新问题。我知道用户正在单击复选框,但我认为在随后的警报中会返回不同的消息。另外,很遗憾,我无法进入用户的机器(顺便说一句,他们的机器上只有非管理员权限)。当出现这种情况时,可能值得进行堆栈转储。您可以在applet中为自己的线程以编程方式执行此操作。