У меня есть приложение Java, работающее на сервере веб-логики. В приложении есть два отдельных модуля, которые используют SSL для подключения к внешним веб-службам - скажем, модуль A и модуль B.
Модуль A - построен на Axis - использует хранилище доверенных сертификатов A Moudle B - построен на Spring-ws - использует хранилище доверенных сертификатов B.
Модуль А существует. Модуль B вводится.
Мне нужно иметь возможность динамически настраивать хранилище доверенных сертификатов в JVM в зависимости от того, какой модуль вызывается.
Из-за некоторых ограничений у меня нет возможности - создать собственный менеджер ключей. - использовать одно хранилище доверия
Я попытался использовать System.setProperty im Module B codebase для установки доверенного хранилища. Однако это работает только в том случае, если первым был вызван модуль B. Например - скажем, у меня есть новый перезапуск JVM, затем я вызываю модуль A - он устанавливает собственное хранилище доверенных сертификатов в JVM, затем я вызываю модуль B. System.setProperty метод.
Мне что-то не хватает, или просто System.setProperty не отменяет существующие установленные значения. Если да, то какие у меня здесь варианты.