数字签名不受信任。Java将不允许访问此应用程序。

18
我有一个Java Web Start应用程序,在Windows 7、Linux和Mac OS X 10.7上进行了测试(在所有系统上都正常工作)。

在Mac OS X 10.8 Mountain Lion上,出现以下错误,没有选择“允许”的选项。

错误信息如下: http://i.stack.imgur.com/7sXoO.png

是否有人知道解决方法?


这个Java Web Start应用程序是由谁使用什么密钥签名的? - user647772
请查看此线程:https://dev59.com/rlnUa4cB1Zd3GeqPdLnX。 - npe
7个回答

28

刚刚找到了解决方法:进入系统偏好设置->安全性与隐私,在允许从任何来源下载应用程序的框中打勾(您可能需要点击锁定以更改此设置)。


7
任何依赖于禁用操作系统默认安全性的方法都不是解决方案! - Andrew Thompson
这是解决操作系统所谓的安全机制引起的问题的方案。我想这取决于用于签署应用程序的证书,但在我的情况下,选择中间选项,允许“Mac App Store和已识别的开发人员”同样有效。 - Paul
1
对于Android屏幕录制,至少证书已过期 - 我们只能放弃所有安全措施;尽管这很烦人。 - JRaymond
这是一个针对该问题的每个用户的解决方法。如果有开发者/发布者的解决方案来让Java Web Start在10.7+上得到Mac的信任,那将是非常好的。 - jla

3
这是因为Mountain Lion中的一个新功能,称为“Gatekeeper”。以下是简要描述:
选择应用程序安装源: Gatekeeper为您提供三种安全选项,用于下载和安装Mac上的应用程序。您可以从任何地方下载和安装应用程序,并获得与OS X Lion提供的相同保护。为了最大程度的安全性,请选择仅允许从Mac App Store安装应用程序。或者下载并安装来自Mac App Store以及已经签署了开发者ID的应用程序。
Gatekeeper警告: Mountain Lion会在您下载并尝试安装来自没有开发者ID的开发者的应用程序时向您发出警报。
手动覆盖: 如果收到未知开发者应用程序的警报,您仍然可以选择安装它。控制单击安装程序或应用程序图标,以显示上下文菜单。选择打开,您将看到一个对话框,允许您安装应用程序。

2
那个手动覆盖似乎在Java Web Start应用程序上不起作用,至少在10.8.2上是这样。 - Thilo
答案并没有真正有助于解决问题。不管怎样,实际描述并没有错。 - knalli

2

我曾经遇到过同样的问题。另外,一旦应用程序被安装并且您知道它正在工作,您可以恢复更改的设置以放心您的OS X安全。

祝好


1

点击“显示详情”

勾选“始终信任”...”,它是指与过期(或其他)证书有关的内容

点击继续,并授权更改证书信任设置,“更新设置”,该设置将添加到您的钥匙串中

如果“允许”仍然灰色不可用,请重新启动


0
我建议打开命令行并使用以下命令。
$ sudo installer -pkg /path/to/installer -target /

并查看输出。如果您收到一个有关安装程序不受信任的错误,但您知道来源是准确的且仍想安装它,则

$ sudo installer -pkg /path/to/installer -allowUntrusted -target /

这是一个与MacOS 10.8及更早版本的安装程序有关的问题,使用的代码签名工具与Mountain Lion所喜欢的不同。至少我是这么听说的。


-2

好的,这里是解决方法,只需将您的时钟设置为手动,并将其向后调整几年,然后安装程序并将日期和时钟设置回自动模式。
问题解决了


-2

这与Gatekeeper无关。我安装了Java 7(JRE版本1.7_09),但仍然弹出此窗口。我已经在安全性设置中允许了所有内容。我使用的网站是银行网站,但请注意mydlink也无法工作,雅虎财经屏幕也是如此。

这与2003年我在Jaguar上遇到的完全相同。当时Java RE完全独立于操作系统之外。现在,苹果将其交给了Oracle,结果就是这样(更不用提Java窗口中的字体分辨率问题了)。

它无法访问证书(或缺少签名)。如果Oracle的任何人都能为此平台编写程序,解决方案将非常简单。苹果曾经修复过它,现在他们却把地毯从我们脚下拉走了。Java不是未来,但我的银行却在使用它...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接