如何让一台机器信任一个自签名的Java应用程序

我正在部署一个使用JAWS的应用程序,直到2013年底,当我收到警告,它才工作,然后今天早上Java完全封锁了它。 法文的信息是:

应用bloquéepar lesparamètresdesécurité
Java应用程序自动执行的版本已过时或到期。

这将大致转化为:

应用程序被安全设置阻止
您的安全设置已阻止运行已过时或已过时的Java自签名的应用程序。

语法不清楚,句尾可以看作是:

  • …阻止自签名应用程序运行时使用过时或过时的Java [运行时] ,这意味着本地运行时间太旧,但自签名无损
  • …阻塞了已经过时或过时的Java [编译器]自签名的应用程序 ,这意味着所使用的Java编译器太旧了

我在网上search了英文的完全相同的信息,但我找不到它。 所以语法还不清楚。 请注意,在消息中没有Name: xyz / From: http://url/ ,只有我上面input的文本和一个蓝色的“i”图标。

现在,我不太明白这个错误消息的确切含义,但是我知道有一个问题,因为我的JAR文件都是自签名的。 我已经在其他Windows客户端上面对过这个问题,而且很简单:

  • 我从我的密钥库中提取了一个.cer证书;
  • 下载到客户机上,打开它;
  • 让客户在本地机器上安装它作为可信任的来源。

它在我的testing设置和一个客户上的工作就像一个魅力,但另一个仍然有问题,不能运行我的软件。

这是我的一个大问题,我不知道该怎么做。 我应该升级我的Java编译器,重新编译一切,再次签署每个JAR文件并交叉手指? 我怎样才能使该Windows信任我的证书,让Java应用程序运行?

只需转到*开始菜单 >> Java >> configurationJava >> 安全 >> 编辑站点列表 >> 复制并粘贴问题的链接 >> 确定问题修复:) *

严重的免责声明

这个解决scheme有一个严重的安全缺陷。 请您自己承担风险使用。
看看这个post的评论,看看这个问题的所有答案。


好吧,我不得不去客户办公室find一个解决scheme。 一世:

  • 导出保存PKCS#12格式的签名密钥的密钥库
  • 打开控制面板Java – > 安全选项卡
  • 点击pipe理证书
  • 导入这个新的密钥库作为一个安全的站点CA

然后我打开了JAWS应用程序,没有任何警告。 这有点麻烦,但比购买签名证书便宜得多!

我有同样的问题。 所以我通过控制面板去了Java选项。 将我遇到问题的url复制到例外,并且已修复。

我有同样的问题,但我解决了它从Java控制面板 – >安全 – > SecurityLevel: MEDIUM 。 就这样,不pipe理证书,import,出口等。