权限签名java applet提示但不运行?

时间:2014-02-07 09:19:34

标签: java windows applet

我创建了一个打印小程序。它由权威机构签署(不是自签名)。在签名之前我添加到MANIFEST这些行:

    Permissions: all-permissions 
    Codebase: *

在Linux系统(Ubuntu,Mint x86和x64)中,它可以正常工作。但是当我尝试在Windows XP和Windows 7上运行它时,我也会收到提示并单击“运行”按钮,但它不会启动。

enter image description here

当我将Java的安全级别更改为“中”时,默认情况下安全级别为“高”。问题在哪里?

2 个答案:

答案 0 :(得分:0)

据我所知,Java 7的最后一个版本是“你想运行这个应用程序吗?”窗口始终显示。

如果您的applet不需要额外的权限且警告消息较少,也总会有一个窗口。

我不建议你保持*作为代码库。 http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/manifest.html#codebase

“星号(*)只能在域名开头用作通配符”

答案 1 :(得分:0)

包含这两行(并再次签名)之后,它可以正常工作:

    Application-Library-Allowable-Codebase: * 
    Caller-Allowable-Codebase: *

保留最初的两行(代码库和权限)。