2014-02-18 3 views
0

Я сам подписываю свой апплет, который использует библиотеку JSSC для чтения данных устройства COM-порта, однако этого недостаточно, чтобы апплет мог получить доступ к этому ресурсу, и возникает исключение, когда я пытаюсь перечислить доступные COM-порты, m на моем https-адресе.Как правильно подписать мой апплет для доступа к COM-порту компьютера?

Прежде всего я получаю: «Запуск этого приложения может представлять угрозу безопасности», тогда он спрашивает меня, хочу ли я заблокировать небезопасный контент (смешанная безопасность), я нажимаю «НЕТ», но все-таки библиотека JSSC не будет работать.

Я не знаю, что еще попробовать, любые советы очень ценятся.

+1

Uhm, я был бы удивлен, что контекст безопасности апплета позволит вам получить доступ к исходному компьютерному устройству, чтобы начать с ... – fge

+0

На веб-сайте Jssc есть приложение для демонстрации апплетов, и оно отлично работает, я загрузил source, и если я использую их скомпилированный .jar, то он отлично на моем веб-сервере, если я скомпилирую себя и подпишу сам, это не сработает. –

ответ

1

Вы хотите сказать, это applet?

Какая версия java вы используете?

Вы используете файл jnlp (например, this)?

В последнем обновлении java 7u51 (1.7.0_51) по умолчанию вы больше не можете запускать самописные апплеты. Так что ты можешь сделать?

  1. Используйте официальный сертификат или
  2. Снижением уровня безопасности в свойствах системы \ Java \ Security в среду ИЛИ
  3. Добавить страницу в список сайтов исключения

Вот краткий обзор от changed в последней версии java. Важным для вас является, в частности, атрибуты Манифест разрешений (потому что он не установлен в jssc.jar или в файле jSSC-Terminal.jar)

Что касается сообщения со смешанной безопасностью, возможно, вы подписали только ваш апплет .jar, а не сторонние библиотеки (например, jssc.jar)?

0

Это, как я решил проблему:

  1. Загруженные Eclise.
  2. Установил этот плагин: http://keytool.sourceforge.net.
  3. Использовал плагин для создания собственного сертификата.
  4. Вернулся на Netbeans, где мой проект был.
  5. Воспитание свойств моего проекта.
  6. В разделе «Приложение» -> «Веб-запуск» я проверил «Включить начало».
  7. На «Подписание» я нажал «настроить».
  8. Проверено «Подпишите по указанному ключу»
  9. Нажмите «Обзор» и выполнил поиск сертификата, сгенерированного на Eclipse.
  10. Введен пароль сертификата, который я назначил на Eclipse и псевдоним (любой).
  11. Удерживает «Смешанный код» как «Включить защиту программного обеспечения».
  12. Остановил машину до Java 6 (http://www.oldapps.com/java.php).
  13. Создал проект на Netbeans, и он автоматически подписал мою банку и JSSC.jar.
  14. Открытые настройки Java и в разделе «Дополнительно» я проверил «Отключить проверку».
  15. Развернутый проект и запуск страницы апплета, Java отображает предупреждение о безопасности, я проверил флажок Всегда доверять издателю, и апплет теперь работает на 100% и без каких-либо дополнительных подсказок.

 Смежные вопросы

  • Нет связанных вопросов^_^