我有一台安装了 JRE 6 的服务器,我曾经从浏览器运行一个小程序,没有任何问题,
然后我更新到 JRE 7,现在小程序给出了 4 个警告窗口,并在控制台中显示 list 文件中缺少行的警告,但在接受所有警告后,它工作正常。
我想丢失警告,所以我首先尝试修改 list 文件,认为可以解决它,但自从修改 list 文件后,控制台中的 list 警告不显示,但 4 个安全提示仍然存在.
通常我会自签名jar,搜索一段时间后我发现它与证书有关,它必须有一个有效的证书。
我使用 DIGICERT 网站生成的 Keytool 命令来生成证书文件和 jks 文件,
我尝试通过java控制面板添加证书,它要求输入 keystore 密码,但每当我输入创建证书时使用的密码时,它都会给出错误的密码。
搜索了一段时间后,我阅读了将证书添加到 Windows 证书或 Internet Explorer 证书的建议,然后将其导出,但是当我尝试将证书添加到其中任何一个时,它显示无法识别的文件。
我将证书导入到cacerts,我读到它是java可信 key 存储,但小程序在运行之前仍然会产生4个安全提示。
我通过隐藏 java 控制面板中的混合代码警告来删除安全提示之一。
但仍然有 3 个警告。
我已经尝试了一段时间,所以有什么建议或解释以便我可以更好地理解吗?
最佳答案
最近出现了有关客户端 Java 代码执行的安全问题。因此,最新版本的 JRE 7 往往对它们执行的所有内容都格外小心,特别是自签名小程序等。
当您提供使用有效且受客户端信任证书签名的小程序/Web Start/任何客户端 Java 可执行代码时,这些安全警告将会消失。
如果您处于拥有 IT 和/或安全团队的企业环境中,请向他们索要正确的企业证书来签署您的应用程序(该证书可能已在客户端工作站中受到信任)
如果您要部署一个要广泛使用的 java 客户端组件,您将需要使用广泛信任的证书对其进行签名(这里我实际上无法指导您......也许您可以得到一个 thawte?)
关于java - 丢失 JRE 7 安全警报和警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579129/