У меня есть файл docker-compose.yml в основном приложении, который отвечает за запуск необходимых контейнеров. . Я храню файл jks, используя тома в docker-compose.yml внутри пути /certs/xyz.jks контейнера docker и устанавливаю 2 переменные среды в том же файле docker-compose.yml для установки пути к файлу jks + пароль хранилища ключей.
В docker-compose.yml
Код: Выделить всё
environment:
- JAVAX_NET_SSL_TRUSTSTORE=/certs/truststore.jks
- JAVAX_NET_SSL_TRUSTSTOREPASSWORD=abcdef
volumes:
- ./src/main/resources/truststore.jks:/certs/truststore.jks
В application.yml
Код: Выделить всё
javax:
net:
ssl:
trustStore: src/main/resources/truststore.jks
trustStorePassword: abcde
Код: Выделить всё
@Value("${javax.net.ssl.trustStore}")
String trustStore;
@Value("${javax.net.ssl.trustStorePassword}")
String trustStorePassword;
Однако, используя их, Я не могу подключиться к documentDB из-за сбоя
Код: Выделить всё
org.mongodb.driver.cluster : Cluster description not yet available. Waiting for 30000 ms before timing out
[127.0.0.1:27019] org.mongodb.driver.cluster : Exception in monitor thread while connecting to server 127.0.0.1:27019
Примечание. Я рекомендовал эти сообщения для реализации и обеспечения их работы локально (без докера)
сообщение 1 aws docuemntDB
сообщение 2 aws docDBПо сути, файл jks находится внутри пути /certs/truststore.jks контейнера, и я также могу видеть то же самое на рабочем столе Docker.
Подробнее здесь: https://stackoverflow.com/questions/790 ... endent-jar