我有一台安装了JRE 6的服务器,我曾经从浏览器中运行applet,没有任何问题,
然后我更新到JRE 7,现在applet提供4个警告窗口,在控制台中它显示清单文件中缺少行的警告,但在接受所有警告后它工作正常。
我想丢失警告,所以我首先尝试修改将解决它的清单文件,但是自从修改清单文件后,控制台中的清单警告没有显示,但4个安全提示仍然存在
通常我会自动签署jar,在搜索了一段时间后我发现它是关于证书的东西,它必须有一个有效的证书。
我使用DIGICERT网站生成的Keytool命令生成证书文件和jks文件,
我试图通过java控制面板添加证书,并询问密钥库密码,但每当我输入我在创建证书时使用的密码时,它都会提供错误的密码。
搜索了一段时间后,我读到了将证书添加到Windows证书或Internet Explorer证书的建议,然后导出它,但是当我尝试将证书添加到其中任何一个时,它表示无法识别的文件。
我将证书导入cacerts,我读到的是java可信密钥存储区,但applet在运行之前仍会产生4个安全提示。
我通过隐藏java控制面板中的混合代码警告来删除其中一个安全提示。
但仍然有3个警告。
我一直在尝试,所以任何建议或解释,以便我能更好地理解?
答案 0 :(得分:1)
最近出现了客户端Java代码执行的安全问题。因此,最新版本的JRE 7往往会对所执行的所有内容格外小心,特别是自签名applet等。
当您提供applet / web start /以有效和客户证书签名的客户端Java可执行代码时,这些安全警告将消失。< / p>
如果您所在的公司环境中有IT和/或安全团队,请向他们索取正确的公司证书,以便在您的应用程序上签名(它可能已经在客户端工作站中受到信任) 如果要部署要广泛使用的java客户端组件,则需要使用广泛信任的证书对其进行签名(此处我实际上无法指导您...也许您可以获得一个解决方案?)