如何使计算机信任自签名 Java 应用程序

我正在使用JAWS部署一个应用程序,它一直工作到2013年底,当我收到警告时,今天早上Java完全阻止了它。法语消息是:

Application bloquée par les paramètres de sécurité
Vos paramètres de sécurité ont bloqué l'exécution d'une application auto-signée avec une version obsolete ou arrivée à expiration de Java.

这大致翻译为:

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

语法不是很清楚,句子的结尾可以读作:

  • ...阻止自签名应用程序使用过时或过时的 Java [运行时] 运行,这意味着本地运行时太旧,但自签名没有问题
  • ...阻止了使用过时或过时的 Java [编译器] 自签名的应用程序,这意味着使用的 Java 编译器太旧

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

现在,我并不真正理解此错误消息的确切含义,但我知道存在问题,因为我的JAR文件都是自签名的。我已经在其他Windows客户端上遇到过这种情况,这很容易:

  • 我从我的密钥库中提取了一个证书;.cer
  • 已将其下载到客户端计算机上,打开它;
  • 使客户将其作为受信任的源安装在其本地计算机上。

它在我的测试设置和一个客户中就像一个魅力一样工作,但另一个客户仍然有问题,无法运行我的软件。

这对我来说是一个大问题,我不知道该怎么办。我应该升级我的Java编译器,重新编译所有内容,再次签署每个JAR文件并交叉手指吗?如何使 Windows 框信任我的证书并让 Java 应用程序运行?


答案 1

只需转到 *Startmenu >>Java >>配置 Java >> 安全>> 编辑站点列表 >>复制并粘贴您的链接,>>确定 问题已修复 :)*


答案 2

严重免责声明

此解决方案存在严重的安全漏洞。使用风险自负。
看看这篇文章的评论,看看这个问题的所有答案。


好吧,我不得不去客户处所并找到解决方案。我:

  • 导出了以 PKCS #12 格式保存签名密钥的密钥库
  • 已打开控制面板 Java ->安全选项卡
  • 单击“管理证书”
  • 已将此新密钥库作为安全站点 CA 导入

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