在OS X Mountain Lion上具有自签名证书的Java小程序

Ras*_*ber 15 java macos applet code-signing osx-mountain-lion

我们有一个需要以完全信任的方式运行的Java applet.

在开发期间和预发布测试期间,我们使用自签名证书对其进行签名(生产版本使用真实的代码签名证书进行签名).

但是,当我们尝试在OS X 10.8的早期阶段启动自签名applet时,我们再也不能选择允许它运行了.简单地禁用"允许"按钮:

禁用

如果我按"显示详细信息...",我可以选择"始终信任"证书,但这没有区别:

在此输入图像描述

它与OS X Lion 10.7上的相同版本的Java JRE一起使用,因此我怀疑它是操作系统的问题,而不是JRE.

有没有解决方法?

我不希望使用真正的代码签名证书进行测试:使用真实的代码签名证书进行签名意味着我的公司声称applet是安全的并且应该是可信的.在我们测试它之前,我们很难断言.

sar*_*onj 14

它是Mac OS X中的新安全功能,默认情况下,只允许来自Mac Store和受信任开发人员的应用程序在那里运行.幸运的是,它很容易改变,你必须在Mac OS X首选项中允许这样做.

转到首选项 - >安全和隐私,然后单击挂锁以允许更改.

然后在"允许从下载的应用程序"中选择"Anywhere".

之后,将启用Java对话框中的按钮.

Mac OS X安全和隐私首选项

  • 当我启用"AnyWhere"选项时,行为会发生变化,但我仍然会收到一个错误对话框,指出:"应用程序被安全设置阻止"和"您的安全设置已阻止自签名应用程序运行".该应用程序是JavaFX示例应用程序之一.在Mac OS X 10.9 Mavericks上,Java 8. (2认同)

小智 5

如果收到" Application Blocked by Security Settings"消息,则需要进入System Preferences: Java: Security并将您的站点添加到例外列表或减少security levelMedium.