Моя компания выпускает Java-приложения для серверов и предоставляет файлы JNLP для запуска локальных приложений. Поскольку OSX 10.8.4 требуется подписывать файлы JNLP с идентификатором разработчика, чтобы поддерживать гейткипер в счастливом состоянии (фактически в примечаниях к выпуску в самом низу).
Вопрос: как это сделать? AFAIK вы можете подписывать приложения (у нас есть Java-приложения, подписанные с идентификаторами разработчиков), но JNLP - файлы: это файлы.
Далее: как это сделать с сгенерированными файлами JNLP. Мы должны модифицировать их, поскольку они поступают с сервера. свойства, базовый URL и т.д.
AFAIK Java имеет определенный механизм, чтобы сказать, что файлы JNLP подписаны через их соответствующий JAR файл (тот, который содержит основной класс), но: файлы Jar подписаны с другим сертификатом они не будут удовлетворять и Gatekeeper.
Я нашел одну ссылку о том, как подписать инструменты и прочее, но она не применяется к сценарию динамических файлов.
Что я не хочу в качестве ответов: Right-Click и Open для переопределения гейткипера или изменения настроек System- или Java. Это не вариант.
[ОБНОВЛЕНИЕ] Начиная с OSX 10.9.5 вы также должны подписываться с использованием OSX 10.9+ и иметь действующие версии 2 подписи. Как это будет сделано?