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

时间:2014-01-16 09:06:25

标签: java security certificate java-web-start self-signed

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

申请bloquéeparlesparamètresdesécurité
Vosparamètresdesécuritéontbloquél'exécutiond'nuneapplication auto-signéeavecune version obsoleteouarrivéeàexxirationde Java。

大致翻译为:

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

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

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

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

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

  • 我从我的密钥库中提取了.cer证书;
  • 将其下载到客户端计算机上,打开它;
  • 让客户在本地计算机上将其作为可靠来源安装。

它在我的测试设置和一个客户身上起了很大的作用,但另一个客户仍有问题,无法运行我的软件。

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

4 个答案:

答案 0 :(得分:59)

转到* Startmenu >> Java >> 配置Java >> 安全性>> 修改网站列表>> 复制并粘贴您的问题链接>> 确定 问题已解决:) *

答案 1 :(得分:9)

严重免责声明

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


好的,我必须去客户所在地找到解决方案。 I:

  • 导出了包含PKCS #12格式
  • 签名密钥的密钥库
  • 已打开的控制台 Java - > 安全标签
  • 点击管理证书
  • 将此新密钥库导入为安全网站CA

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

答案 2 :(得分:3)

我遇到了同样的问题。所以我通过控制面板转到了Java选项。将我遇到问题的网址复制到例外中并修复了。

答案 3 :(得分:2)

我遇到了同样的问题,但我从Java控制面板解决了这个问题 - >安全性 - > SecurityLevel: MEDIUM 。 就这样,没有管理证书,进口,出口等..