删除Java Applet警告弹出窗口

时间:2014-03-18 09:56:49

标签: java applet

我已经四处寻找,但找不到我问题的明确答案。

我们希望将Java Applet部署到内部系统中。 applet作业是通过java Socket访问外部设备。

为了开发目的,我在本地自行签署了applet的证书,并且applet正常工作。使用自签名证书,我会收到弹出警告,询问我是否要运行小程序。

一旦代码生效,它将在我们内部用户的同一浏览器上使用。如果我从verisign等处获得可信证书,是否会禁用弹出警告?

理想情况下,我不希望用户必须确认任何内容或必须检查任何方框等。

谢谢,迈克

1 个答案:

答案 0 :(得分:0)

第一次运行applet时将始终弹出一个通知窗口这是不可避免的,因为要运行该东西需要用户确认。

您可以做的是确保您已使用来自已注册CA的有效证书对applet进行签名,并使用此处列出的正确安全属性修改applet的清单文件(http://docs.oracle.com/javase/tutorial/deployment/jar/secman.html)。

如果你使用Maven来构建你的JAR,那么改变你的清单就是相应的插件条目:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
            <manifestEntries>
                <!-- 
                Extra manifest attributes required to run the applet
                without security prompts.
                -->
                <Codebase>https://example.com</Codebase>
                <Permissions>all-permissions</Permissions>
                <Application-Name>Example Name</Application-Name>
                <Caller-Allowable-Codebase>*</Caller-Allowable-Codebase>
            </manifestEntries>
        </archive>
    </configuration>
</plugin>