Jak podpisywać (dynamiczne) pliki JNLP dla OSX i Gatekeepera

Moja firma produkuje aplikacje Java dla serwerów i dostarcza pliki JNLP do uruchamiania lokalnych aplikacji. Od OSX 10.8.4 wymagane jest podpisywanie plików JNLP przy pomocy ID programisty, aby zadowolić Gatekeepera (w rzeczywistości jest toInformacje o wydaniu na samym dole).

Pytanie brzmi: jak to osiągnąć? AFAIK możesz podpisywać aplikacje (mamy kilka aplikacji Java podpisanych przy użyciu identyfikatorów programistów) - ale JNLP - pliki to po prostu: pliki.

Dalej: jak to zrobić z wygenerowanymi plikami JNLP. Musimy je zmodyfikować, ponieważ pochodzą z serwera - np. właściwości, podstawowy adres URL i tak dalej.

AFAIKJava ma pewien mechanizm powiedzmy, że pliki JNLP są podpisane za pomocą odpowiedniego pliku JAR (tego, który przechowuje klasę główną) - ale: pliki Jar są podpisane innym certyfikatem, nie będą też spełniać Gatekeepera.

Znalazłemjedno odniesienie do sposobu podpisywania narzędzi i rzeczy, ale nie stosuje scenariusza plików dynamicznych.

Czego nie chcę jako odpowiedzi: Kliknij prawym przyciskiem myszy i otwórz, aby przesłonić strażnika lub zmienić ustawienia systemu lub Java. To nie jest opcja.

[AKTUALIZACJA] Od OSX 10.9.5 musisz również podpisać się przy użyciu OSX 10.9+ i mieć poprawne podpisy wersji 2. Jak to się stanie?

questionAnswers(5)

yourAnswerToTheQuestion