相关疑难解决方法(0)

OS X 10.8 Gatekeeper和Java小程序

使用OS X 10.8的新版本,当您尝试启动已签名的Java小程序时,Gatekeeper将弹出以下警告:

在此输入图像描述

applet已使用有效的代码签名证书进行签名,并且可以在其他平台以及以前版本的OS X上正常运行.如果我将"允许从以下位置下载的应用程序"更改为"Anywhere",则它可以正常工作.

据我所知,"数字签名无法验证",实际上意味着"没有使用Mac开发者ID进行签名".

那么:我可以使用Mac开发者ID签署Java小程序吗?我可以使用Mac开发者ID和标准代码签名证书进行签名吗?有更好的方法吗?

java applet code-signing osx-mountain-lion osx-gatekeeper

30
推荐指数
1
解决办法
6786
查看次数

如何为OSX和Gatekeeper签署(动态)JNLP文件

我的公司为服务器生成Java应用程序并提供JNLP文件以启动本地应用程序.从OSX 10.8.4开始,需要使用开发者ID对JNLP文件进行签名,以保持Gatekeeper的满意度(实际上它位于最底层的发行说明中).

问题是:如何实现这一目标?AFAIK你可以签署应用程序(我们有一些使用开发者ID签名的Java应用程序) - 但JNLP - 文件只是:文件.

下一步:如何使用生成的JNLP文件执行此操作.我们必须修改它们来自服务器 - 例如属性,基本URL等等.

AFAIK Java有一定的机制可以说JNLP文件是通过它们各自的JAR文件(持有主类的文件)签署的 - 但是:Jar文件使用不同的证书进行签名,它们也不会满足Gatekeeper.

我确实找到了一个关于如何签署工具和东西的参考,但它不适用于动态文件的场景.

我不想要的答案:右键单击并打开以覆盖关守或更改系统或Java设置.这不是一个选择.

[更新]自OSX 10.9.5起,您还必须使用OSX 10.9+进行签名并拥有有效的版本2签名.怎么做?

java macos jnlp osx-gatekeeper

21
推荐指数
2
解决办法
5755
查看次数