【发布时间】:2014-02-05 02:30:03
【问题描述】:
我正在使用JAWS 部署一个应用程序,它一直工作到 2013 年底我收到警告,然后今天早上 Java 完全阻止了它。法语消息是:
Application bloquée par les paramètres de sécurité
Vos paramètres de sécurité ont bloqué l'execution d'une application auto-signée avec une version obsolete ou arrivée à expiration de Java。
大致可以翻译为:
应用程序被安全设置阻止
您的安全设置已阻止运行使用过时或过时 Java 自签名的应用程序.
语法不是很清楚,句尾可以读成:
- ...阻止自签名应用程序使用过时或过时的 Java [运行时] 运行,这意味着本地运行时太旧,但自签名很好
- ...阻止了一个使用过时或过时的 Java [编译器]自签名的应用程序,这意味着使用的 Java 编译器太旧了
我在网上搜索了完全相同的英文消息,但找不到。所以语法还不清楚。请注意,消息中没有Name: xyz / From: http://url/,只有我在上面输入的文本和一个蓝色的“i”图标。
现在,我不太明白这条错误消息的确切含义,但我知道存在问题,因为我的JAR 文件都是自签名的。我已经在其他 Windows 客户端上遇到过这种情况,这很容易:
- 我从我的密钥库中提取了一个
.cer证书; - 在客户端机器上下载,打开;
- 让客户将其作为受信任的来源安装在本地计算机上。
它对我的测试设置和一位客户来说就像一个魅力,但另一位客户仍然有问题并且无法运行我的软件。
这是我的一个大问题,我不知道该怎么办。我是否应该升级我的 Java 编译器、重新编译所有内容、再次签署每个 JAR 文件并交叉手指?如何让 Windows 机器信任我的证书并让 Java 应用程序运行?
【问题讨论】:
-
另一种选择是将证书添加到
%JAVA_HOME%\lib\security\cacerts:stackoverflow.com/questions/11617210/…
标签: java security certificate java-web-start self-signed