我已经开发了一个小程序。但是,当我的浏览器从when服务器获取它时,它会弹出一个安全警告。我不想让这条消息传来。这意味着applet应该在没有最终用户许可的情况下运行。我该怎么做呢?我需要让我的applet签名吗?如果是,我可以从哪里得到签名?签名的费用是多少?
发布于 2010-09-13 19:57:59
您的描述可能与许多问题相关,例如,代码试图做需要信任的事情。在这种情况下,这听起来不像是这样的。如果您的未签名代码试图执行需要信任的操作,它不会在启动时提示用户,而是在尝试执行受信任的操作时提示用户(例如,对于以后的JRE中的跨站点访问),或者只是失败并返回AccessControlException或类似的消息。
可能是您的小程序使用了多个Jars,并遇到了Java中引入的mixed code restrictions,但症状听起来也不太对劲。
你的applet是公开可用的吗?我/我们可以访问它的URL是什么?
顺便说一句,如果你的applet试图突破安全沙盒,它必须是可信的。这意味着代码必须经过数字签名,并由最终用户在提示符处确认。这是无计可施的。
但它不需要由CA颁发的代码签名证书。您可以使用SDK的工具滚动您自己的代码签名证书。我有几个小演示。在对代码进行签名之前编译和生成代码的代码项目。
发布于 2010-09-13 14:43:34
您需要为自己获取一个代码签名证书。如果你想避免所有的警告,可能是一些“知名的”CA。证书本身是要花钱的,但是一旦您拥有了它,您就可以使用它来签署您想要的任意数量的applet(您自己进行签名)。
https://stackoverflow.com/questions/3698212
复制相似问题