Как подписать Java-апплет с помощью Apple Developer ID
У меня есть Java-апплет, подписанный сертификатом thwate, и мне нужно подписать его с помощью Apple Developer ID.
Как известно, для Mac OS X 10.8 требуется, чтобы приложения Java были подписаны с помощью Apple Developer ID. По словам гейткипера, это вызывает некоторые проблемы с запуском Java-апплетов. "Цифровая подпись не может быть проверена". Есть те же проблемы OS X 10.8 Gatekeeper и Java-апплеты и Java-апплет Sign, чтобы он работал на OS X 10.8 Mountain Lion и Windows
Я также нашел это в Oracle FAQ по Mac: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/mac-faq.html
Итак, я запросил и загрузил сертификат Apple Developer ID на свой Mac, но я не могу найти где подписать Java-апплеты с помощью Apple Developer ID.
Я пробовал следующее:
Подпишите апплет на Mac с помощью инструмента кодирования.
codesign -s "Developer ID Application: MyCompany" MyApplet.jar
Но файл jar фактически не был изменен этой командой (дата, размер файла или двоичное содержимое не были изменены).
Экспортируйте сертификат Apple на p12 и используйте jarsigner. Я экспортировал Apple Root CA, центр сертификации Apple Timestamp и приложение ID разработчика: MyCompany в p12 и подписал мою банку обычным способом.
Импортируйте мой сертификат thawte в Mac Keychain Access и экспортируйте сертификаты Apple и thawte в p12.
Все три способа мне ничего не дают. Когда я открываю страницу с апплетом, Gatekeeper все еще говорит, что она не может быть проверена.
Кто-нибудь может предоставить мне пошаговые инструкции о том, как подписать мой апплет?
2 ответа
О, нет никакого способа сделать это =( Java-апплеты не могут участвовать в программе Developer ID. Ответ Apple находится здесь /questions/44636044/os-x-108-gatekeeper-i-java-appletyi/44636070#44636070.
Это может быть немного поздно для вас, но в случае, если это поможет кому-то еще: можно объединить файл JAR вместе с Java Runtime Environment в.app. Затем вы можете подписать.app, используя свой сертификат Apple, как если бы вы написали с помощью xcode. Ищите "javapackager" (это только один из многих способов сделать это). Теоретически вы можете даже отправить такое приложение в магазин приложений.