如何为 OSX 和网守的(动态)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签名。如何做到这一点?