我已经四处寻找,但找不到我问题的明确答案。
我们希望将Java Applet部署到内部系统中。 applet作业是通过java Socket访问外部设备。
为了开发目的,我在本地自行签署了applet的证书,并且applet正常工作。使用自签名证书,我会收到弹出警告,询问我是否要运行小程序。
一旦代码生效,它将在我们内部用户的同一浏览器上使用。如果我从verisign等处获得可信证书,是否会禁用弹出警告?
理想情况下,我不希望用户必须确认任何内容或必须检查任何方框等。
谢谢,迈克
答案 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>