数字签名不受信任。 Java 将不允许对此应用程序进行任何访问
Posted
技术标签:
【中文标题】数字签名不受信任。 Java 将不允许对此应用程序进行任何访问【英文标题】:The digital signature is not trusted. Java will not allow any access to this application 【发布时间】:2012-07-28 12:02:58 【问题描述】:我有一个 Java Web Start 应用程序,我已经在 Windows 7、Linux 和 Mac OS X 10.7 上进行了测试(在所有系统上都可以正常工作)。
在 Mac OS X 10.8 Mountain Lion 上出现以下错误,没有选择“允许”的选项。
错误如下所示:
有人知道解决方法吗?
【问题讨论】:
谁使用什么密钥签署了这个 Java Web Start 应用程序? Check this thread. 【参考方案1】:刚刚找到一个解决方案:进入系统偏好设置 -> 安全和隐私,并选中允许从任何地方下载应用程序的复选框(您可能需要点击锁才能对此进行更改)
【讨论】:
任何依赖于禁用操作系统默认安全性的方法都不是解决方案! 解决了操作系统所谓的安全机制导致的问题。我想这取决于用于签署应用程序的证书,但在我的情况下,选择中间选项,允许“Mac App Store 和已识别的开发人员”也可以。 对于安卓截屏,至少证书已经过期——我们只能放弃所有的安全;很烦人 这是针对该问题的每个用户的解决方法。如果有一个开发者/发布者的解决方案来获得 Mac 信任的 Java Web Start 10.7+,那就太好了【参考方案2】:我遇到了同样的问题。我还要补充一点,一旦安装了应用程序并且您知道它正在工作。您可以恢复您更改的设置,以便在 OS X 安全方面放心。
问候
【讨论】:
【参考方案3】:这是因为 Mountain Lion 中的一项新功能称为“Gatekeeper”。以下是简要说明:
选择应用的安装位置: Gatekeeper 为您提供三个安全选项,用于下载和安装适用于 Mac 的应用程序。您可以从任何地方下载和安装应用程序,并享受 OS X Lion 提供的相同保护。为获得最大的安全性,请选择仅允许安装 Mac App Store 中的应用程序。或者从 Mac App Store 下载并安装应用程序以及使用 Developer ID 签名的应用程序。
看门人警报: 如果您从没有开发者 ID 的开发者那里下载并尝试安装应用程序,Mountain Lion 会提醒您。
手动覆盖: 如果您收到应用程序来自身份不明的开发者的警报,您仍然可以选择安装它。按住 Control 键单击安装程序或应用程序图标以显示上下文菜单。选择打开,您将看到一个允许您安装应用程序的对话框。
【讨论】:
该手动覆盖似乎不适用于 Java web start 应用程序,至少在 10.8.2 上。 答案对解决问题并没有真正的帮助。反正实际描述没有错。【参考方案4】:这与 Gatekeeper 无关。我有 Java 7(JRE build 1.7_09),我确实有这个弹出窗口。我还允许安全中的所有内容。我使用的网站是用于银行业务的,但请注意 mydlink 也不起作用,Yahoo 金融屏幕也不起作用。 这与我 2003 年在我的 Jaguar 背上所经历的完全一样,当时 Java RE 完全在外面。现在,Apple 把它交还给 Oracle 看看发生了什么(更不用说 Java 窗口上的字体分辨率了。 它没有访问证书(或缺少签名)。如果 Oracle 的任何人都可以为这个平台编程,那么解决方案会很简单。阿佩已经修好了,现在他们把地毯从我们下面拉了下来。 Java 不是未来,但告诉我的银行...
【讨论】:
【参考方案5】:我建议转到命令行并使用以下内容
$ sudo installer -pkg /path/to/installer -target /
并查看输出。如果您收到有关安装程序不受信任的错误消息,并且您知道来源是准确的,并且无论如何都想安装它,那么
$ sudo installer -pkg /path/to/installer -allowUntrusted -target /
这是 MacOS 10.8 和更早版本的安装程序使用不同于 Mountain Lion 所喜欢的代码签名工具的问题。至少有人告诉我。
【讨论】:
【参考方案6】:好的,他修好了,只需将您的时钟设置为手动并恢复几年,然后安装程序并将您的日期和时钟设置回自动 排序
【讨论】:
【参考方案7】:点击“显示详情”
勾选“始终信任“...””,它指的是所涉及的过期(或其他)证书
单击继续,并授权更改证书信任设置,“更新设置”,已添加到您的钥匙串中
如果“允许”仍然显示为灰色,请重新启动
【讨论】:
以上是关于数字签名不受信任。 Java 将不允许对此应用程序进行任何访问的主要内容,如果未能解决你的问题,请参考以下文章
允许 Java 使用不受信任的证书进行 SSL/HTTPS 连接