Запустите апплет в адресном пространстве, отличном от того, что в образе Firefox - PullRequest
0 голосов
/ 22 апреля 2011

Я имею дело с очень специфической проблемой. Я разрабатываю апплет (нет, к сожалению, им нужен апплет, Java Web Start не применим), которому требуется доступ к хранилищу сертификатов Firefox.

Mozilla предоставляет JSS (Network Security Services for Java), которая, учитывая каталог профиля Firefox (или Thunderbird), позволяет программисту получать доступ ко всем сертификатам и нескольким криптографическим средствам.

Теперь проблема. Мой подписанный апплет может делать все, что разрешено программе Java. Поэтому я могу загрузить собственные библиотеки, необходимые для запуска JSS. Проблема в том, что я получаю нарушение прав доступа при работе с ним, и я знаю почему. Сбои происходят в модуле с именем mozcrt19.dll , который выглядит как «настраиваемая» библиотека времени выполнения C для Mozilla, тогда как jss4.dll и его друзья, скорее всего, тестируются на стандартном времени выполнения MS на языке C. Сбоев не происходит, если mozcrt19.dll не загружен, т.е. апплет запускается за пределами адресного пространства браузера, например, с Java Web Start.

Вкратце, вопрос заключается в следующем: поскольку единственный способ избавиться от этого модуля - это разорвать адресное пространство Firefox, как я могу запустить свой апплет java без Java Web Start, из этого адресного пространства?

Или, можете ли вы предложить мне какой-нибудь обходной путь, трюк, взлом или что-то еще для достижения того же эффекта? Я открыт для любых предложений.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Вам не нужно запускать сам апплет в отдельном адресном пространстве. Вы могли бы запустить отдельный процесс для доступа к сертификатам и связаться с апплетом, запущенным в процессе браузера.

1 голос
/ 22 апреля 2011

пожалуйста, убедитесь из этого:

Windows

  • Создать каталог jss под Mozilla's установленный каталог.
  • Скопируйте JSS-файл JSS в jss каталог.
  • Копировать библиотеку DLL JSS в Установленный каталог Mozilla.

Linux / Solaris

  • Создать каталог jss под Mozilla's установленный каталог.

  • Копирование JAR-файла JSS в jss каталог.

  • Копировать собственную библиотеку JSS .so в Установленный каталог Mozilla.

  • Установить переменную окружения MOZILLA_HOME в установленный каталог Mozilla в Скрипт запуска Mozilla.

  • Изменить переменную среды LD_LIBRARY_PATH для включения Mozilla установленный каталог в Mozilla's скрипт запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...