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?