Подписать Java-апплет, чтобы он работал на OS X 10.8 Mountain Lion и Windows
Я разрабатываю Java-апплет, который необходимо вырвать из песочницы, чтобы он подписывался сертификатом доверенного центра сертификации (Thwate). Это хорошо работает на OS X, Windows и Linux. Теперь с OS X 10.8 (Mountain Lion) у меня есть эта проблема: OS X 10.8 Gatekeeper и Java-апплеты
Это похоже на OS X 10.8, для которой требуется подписанный апплет с сертификатом Apple Developer ID.
У меня такой вопрос: если я изменю так, чтобы апплет был подписан сертификатом Apple Developer ID, будет ли это работать на windows / linux и т. Д.? Если нет, то как я могу иметь подписанный апплет, подпись которого хорошо работает на всех основных ОС? Могу ли я подписать апплет двумя сертификатами?
1 ответ
Ответ на этот вопрос теперь размещен в связанном вопросе выше: OS X 10.8 Gatekeeper и Java-апплеты
В принципе это не может быть решено. Я попытался экспортировать сертификат приложения ID разработчика в сертификат.p12 и попытался подписать апплет этим в дополнение к сертификату от Thwate, поскольку ему разрешено подписывать jar/ апплет с более чем одним идентификатором. Апплет подписывается, но jarsigner не может проверить подпись.
Таким образом, способы избавиться от этого плохого предупреждающего сообщения заключается в том, что пользователь подписанного апплета выполняет одно из следующих действий:
- Изменяет его настройки GateKeeper, чтобы разрешить приложениям "из любого места".
- Обновление до Java 7, который разработан Oracle и работает так же, как Java ранее на OS X, то есть достаточно сертификата от Thwate.
- Добавляет сертификат Thwate к своей цепочке для ключей.