У меня есть приложение, в котором я вызываю некоторые веб-службы SOAP. Когда я назвал эти службы, я получил неверную ошибку сертификата.Настройка хранилища доверия HTTPS для платформы воспроизведения 2.2.4
Чтобы решить эту проблему, я добавил сертификат безопасности для веба-службы в хранилище, расположенном на пути %JAVA_HOME%/jre/lib/security/cacerts
. Теперь, когда я вызываю веб-службы из автономного приложения, я получаю данные успешно.
Но, когда я пытаюсь вызвать один и тот же веб-сервис от моего веб-приложения (построен с использованием Play рамочное 2.2.4), я получаю ту же ошибку, как ранее (то. Некорректный сертификат). После поиска решения я обнаружил, что я должен настроить платформу воспроизведения, чтобы использовать это хранилище ключей.
Я пытаюсь настроить фреймворк 2.2.4 для использования пользовательского хранилища ключей, и у меня есть некоторые сомнения. (я следовал инструкциям в следующей ссылке https configuration for play framework, но это, кажется, не ясно для меня)
- Где я должен определить свойства, как https.keystore, https.keystorePassword? Я имею в виду, должен ли я поместить их в файл
application.conf
, или я должен поместить их в переменные среды для ОС, или я должен указать их во время запуска приложения. - Кроме того, я попытался указать эти свойства во время запуска приложения (например,
play -Dhttps.port=9443 -Dhttps.keyStore=<Path to the keystore> -Dhttps.keyStorePassword=<Password> run
), но он не работает.
Поскольку я новичок в игре в каркасе, было бы очень полезно, если бы кто-то мог поделиться шагами или небольшим учебником, чтобы сделать то же самое.
Благодарим Вас за исправление меня. Можете ли вы поделиться некоторой информацией о том, как настроить хранилище доверия для платформы воспроизведения 2.2.4? – greenPadawan
Вы пробовали недвижимость, о которой я упоминал? – rethab
Да, да. Это не сработало. – greenPadawan