Я имею дело с очень специфической проблемой. Я разрабатываю апплет (нет, к сожалению, им нужен апплет, 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, из этого адресного пространства?
Или, можете ли вы предложить мне какой-нибудь обходной путь, трюк, взлом или что-то еще для достижения того же эффекта? Я открыт для любых предложений.
Заранее спасибо.