Перед обновлением до Grails 2.4.x (я использовал Grails 2.2.x) Я установил свой SSL хранилище ключей с помощью системных свойств в классе Grails Bootstrap следующим образом:Grails 2.4.x настройка хранилища ключей во время выполнения
System.setProperty('javax.net.ssl.keyStore', path)
System.setProperty('javax.net.ssl.keyStorePassword', password)
System.setProperty('sun.security.ssl.allowUnsafeRenegotiation', 'true')
Это отлично работало в 2.2.x, и библиотека scribe-java смогла предоставить сертификат клиента моему поставщику oauth без проблем.
Кажется, что после обновления до Grails 2.4.x это больше не работает - провайдер не может видеть сертификаты, которые заставляют меня считать, что хранилище ключей не загружается.
Возможно ли, что Bootstrap запускается в другое время, когда приложение загружается в новой версии Grails - это означает, что хранилище ключей уже загружено, прежде чем я получу возможность изменить путь?
Действительно, на данный момент это очень похоже на загрузку хранилища ключей, похоже, это черный ящик в мире Java, отладка которого практически невозможна.
Нравится ли вам попробовать с внешней конфигурацией с .groovy файлами? ИМХО - лучший выбор, или вы предпочитаете настройку свойств системы? – neodevelop