Как сослаться на хранилище ключей pkcs12 в свойствах Spring Boot - PullRequest
0 голосов
/ 29 августа 2018

Мне нужно упаковать приложение Spring Boot в качестве Docker. У меня все работает, кроме включения хранилища ключей pkcs12, необходимого для прямой загрузки Spring Boot SSL.

Я решил включить проблему с бинарным файлом хранилища ключей на Gradel, как объяснено здесь: Как включить двоичный файл pkcs12 в tar-файл Spring Boot

Это приводит к тому, что хранилище ключей заканчивается вместе с файлами свойств ... которые находятся в каталоге / BOOT-INF / classes / ... что нормально, но как мне встроенный Tomcat найти его?

Я пробовал файл свойств:

ssl.key-store: /BOOT-INF/classes/tripbruKeystoreWithKey.pkcs12

но это не сработает. Tomcat не найдет его там.

На мой взгляд, есть 2 варианта:

a) Сделать хранилище ключей в другом месте (я думаю, что если я смогу сделать это, перейдите в / BOOT-INF / lib, оно будет правильно распознано просто:

ssl.key-store: tripbruKeystoreWithKey.pkcs12

b) Правильно установить путь в свойстве ssl-key-store, чтобы Tomcat нашел его в BOOT-INF / classes

Что мне делать?

1 Ответ

0 голосов
/ 29 августа 2018

.p12 в jar будет доступен как ресурс classpath, поэтому вы можете ссылаться на него из вашей конфигурации следующим образом:

ssl.key-store: classpath:tripbruKeystoreWithKey.pkcs12
...