2

我写了一个java小程序并自签名。当我在 Eclipse 中运行它或作为可执行 jar 运行它时,它工作正常。但是当我上传它时,它什么也没做。它加载,并且确实出现了自签名证书警告,我单击是但没有。我的印象是签名的小程序没有任何限制。可能是什么问题呢?

4

3 回答 3

2

您使用证书签署您的小程序。如果该证书不是来自“现实生活”情况下的 Thawte 等权威机构,除非用户通过放宽 Jaca 策略(或接受自签名证书)明确授予您访问权限,否则您的浏览器不会认为您的小程序是安全的。诸如 Eclipse 之类的开发工具内置了宽松的政策,这就是您没有问题的原因

而且定价相当僵硬

于 2009-11-25T18:11:44.620 回答
2

请参阅http://java.sun.com/docs/books/tutorial/deployment/applet/security.html。我引用:

当从 HTML 页面中的 JavaScript 代码访问已签名的小程序时,该小程序将在安全沙箱中执行。这意味着签名的小程序本质上表现得像一个未签名的小程序。

像这样签署小程序代码除了弹出一个安全警告对话框外没有任何作用。

除了“我创建一个小程序 jar 并将其上传到我的服务器,然后在 HTML 页面的小程序标记中引用它”之外,“当我上传它时,它什么也不做”可能意味着很多事情当我打开页面时,会弹出安全警告对话框,但我点击它并没有进一步发生”。

于 2009-11-25T18:45:28.297 回答
0

当您希望您的小程序存储信息(例如关于 cookie 的信息)时,您需要参数“mayscript”。

<applet code="MainApp.MainClass.class" height="645" mayscript="" width="100%">
    <param name="archive" value="MainApp.jar" />
</applet>

希望这可以帮助

于 2013-01-08T13:53:58.850 回答