如何使机器信任自签名Java应用程序
问题内容:
我正在使用JAWS部署应用程序,该应用程序一直工作到2013年年底,直到收到警告,然后今天早上Java完全阻止了它。法语消息是:
应用程序中的参数化名称和安全性应用程序中的符号化
应用程序自动签名的版本已过时或Java到期。
大致翻译为:
应用程序被
安全设置阻止您的安全设置已阻止运行已使用过时或过时的Java自签名的应用程序。
语法不清楚,句子的结尾可以理解为:
- …阻止了自签名应用程序使用过时或过时的Java [runtime]进行运行 ,这意味着本地运行时太旧了,但是自签名很好
- …阻止了已经使用过时或过时的Java [compiler]自签名的应用程序 ,这意味着使用的Java编译器太旧了
我在网上搜索了完全相同的英文消息,但找不到。因此语法尚不清楚。请注意,在该消息上没有Name: xyz / From: http://url/
,只有我在上面键入的文本和一个蓝色的“ i”图标。
现在,我真的不太理解此错误消息的确切含义,但是我知道存在一个问题,因为我的JAR文件都是自签名的。我已经在其他Windows客户端上遇到过这个问题,这很容易:
- 我
.cer
从密钥库中提取了证书; - 将其下载到客户端计算机上,打开它;
- 使客户将其安装为本地计算机上的受信任源。
对于我的测试安装程序而言,它就像对一个客户一样具有吸引力,但是另一位客户仍然遇到问题,无法运行我的软件。
这对我来说是个大问题,我不知道该怎么办。我应该升级Java编译器,重新编译所有内容,再次对每个JAR文件签名并用手指交叉吗?如何使Windows框信任我的证书并运行Java应用程序?
问题答案:
转到*开始 菜单 >> Java >> 配置Java >> 安全性 >> 编辑站点列表 >>
复制并粘贴有问题的链接 >> 确定 问题已解决:)*