Я пытаюсь включить https в моих остальных запросах API.Я добавил файл хранилища ключей "csrportal.p12" в путь src / main / resources моего проекта.Также добавлен файл server.ssl.key-store = classpath: csrportal.p12 в файле свойств.Тем не менее, мое приложение не запускается из-за того, что не может загрузить файл хранилища ключей.
Есть идеи, как мне указать путь в свойствах?
Я пробовал код, используя путь "src / main / resources"но он работает локально, а не в развернутой версии.Приложение не находит файл хранилища ключей, хотя он находится в папке, и теперь я добавил
server.ssl.key-store=classpath:csrportal.p12 using classpath as well.
Я добавил их в свой файл свойств вместе с другими необходимыми свойствами:
server.ssl.key-store-type=PKCS12
# The path to the keystore containing the certificate
server.ssl.key-store=classpath:csrportal.p12
Также я настроил tomcat и получил доступ к файлу хранилища ключей, используя код:
try {
connector.setAttribute("keystoreFile",
ResourceUtils.getFile(cSRPortalSettings.getServerSslKeyStore()));
} catch (FileNotFoundException e) {
throw new IllegalStateException("Cannot load keystore",
e);
}
Я ожидаю, что мой остальные API работает с https: //...
, но фактический вывод из журналов:
Exception encountered
during context initialization - cancelling refresh attempt:
org.springframework.context.ApplicationContextException: Unable to start
embedded container; nested exception is java.lang.IllegalStateException:
Cannot load keystore",
"Application startup
failed","logger_name":"org.springframework.boot.SpringApplication",
"stack_trace":"org.springframework.context.ApplicationContextException:
Unable to start embedded container; nested exception is
java.lang.IllegalStateException: Cannot load keystore\n\tat