当前位置: 首页 > 面试题库 >

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

姬旭
2023-03-14
问题内容

我正在使用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 >> 安全性 >> 编辑站点列表 >>
复制并粘贴有问题的链接 >> 确定 问题已解决:)*



 类似资料:
  • 我正在部署一个使用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自动签名,在到达java时版本已

  • 我已经为我的服务器生成了自我签名的证书。然后用设置->安全->安装添加到Android中。 据我所知,在我将证书添加到受信任的列表中之后,它应该可以很好地工作。我是不是漏掉了什么?其思路是通过Android系统添加证书,无需修改应用程序代码。 顺便说一句,我使用进行网络连接。也许我应该启用连接?

  • 我想通过SSL连接到我的服务器。因此,我使用以下命令在服务器上生成证书: 如果我使用如下所示的TrustManager信任客户端上的所有证书,则连接可以正常工作: 但我当然不想相信所有的证书,而只相信我的证书。我尝试了以下几个命令来导入证书: 我要怎么做才能让它正常工作?有人能解释一下对一个不是很熟悉cryto领域的人所必需的步骤吗? 编辑:正如Donal Fellows所建议的那样,我尝试了自定

  • 我正试图将我的计算机配置为信任用于测试网站的自签名证书。然而,我在Firefox上遇到了一些问题。Chrome和IE都没问题。 我做了以下几点。 使用OpenSSL创建2048位pem rsa密钥和crt 从密钥和crt文件创建pfx文件 使用MMC将pfx导入到服务器上的个人证书存储中 将IIS配置为使用站点的证书 在客户端PC上 null 我还尝试将证书直接添加到Firefox的权限列表中。它

  • 我只使用自签名证书进行测试。 问题: Q1.我想知道为什么我需要在步骤6中将服务器和客户端自己的证书添加到各自的信任库中。 2.创建x509证书 openssl req-x509-new-nodes-key diagserverca.key-sha256-days 1024-out diagserverca.pem 3.从私钥和公共证书创建PKCS12密钥存储库。 keytool-importke

  • 如果URL使用自签名证书,则在以下情况下失败 我知道我可以将传递给参数,如下所示: 但是,我想做的是将请求指向磁盘上的公钥副本,并告诉它信任该证书。