Подключите RESTHeart к MongoDB через TLS/SSL

Я пытаюсь понять эту часть документации RESTHeart, но не могу: https://softinstigate.atlassian.net/wiki/spaces/RH/pages/9207828/Installation+and+Setup

создайте хранилище ключей, импортировав открытый сертификат, используемый mongod, с помощью keytool (с помощью keytool, инструмента java для управления хранилищами ключей криптографических ключей)

где я могу взять публичный сертификат, используемый mongod?

начать перезапуск со следующими параметрами: $ java -server -Djavax.net.ssl.trustStore=rhTrustStore -Djavax.net.ssl.trustStorePassword=changeit -Djavax.security.auth.useSubjectCredsOnly=false -jar restheart.jar restheart.yml

В этом случае опция "use-embedded-keystore" в файле conf restheart.yml должна иметь значение =true или false, и я должен использовать собственное хранилище ключей? Как я понимаю, если опция имеет значение true, эта часть команды

-Djavax.net.ssl.trustStore = rhTrustStore -Djavax.net.ssl.trustStorePassword = changeit -Djavax.security.auth.useSubjectCredsOnly = false

игнорируются? Или нет?

2 ответа

Опция use-embedded-keystore контролирует SSL-сертификат, используемый restheart для протокола https, и не имеет ничего общего с подключением к mongodb.

чтобы подключиться к mongodb через SSL, вы должны установить публичный сертификат, используемый mongodb, в хранилище ключей java и следовать инструкциям в документации.

Вы можете найти подробную документацию по подключению restheart к mongodb через Ssl по следующему адресу:

https://softinstigate.atlassian.net/wiki/x/FICM

5.1 Подключите RESTHeart к MongoDB через TLS / SSL

Клиенты MongoDB могут использовать TLS / SSL для шифрования соединений с экземплярами mongod и mongos.

Чтобы настроить RESTHeart для TLS / SSL, выполните следующие действия:

создать хранилище ключей, импортировав открытый сертификат, используемый mongod, с помощью keytool (с помощью keytool, инструмента java для управления хранилищами ключей криптографических ключей)

 $ keytool -importcert -file mongo.cer -alias mongoCert -keystore rhTrustStore
 # asks for password, use "changeit"

укажите опцию ssl в mongo-uri в файле конфигурации restheart yml:

 mongo-uri: mongodb://your.mongo-domain.com?ssl=true

начать рестарт с помощью следующих опций:

 $ java -server -Djavax.net.ssl.trustStore=rhTrustStore -Djavax.net.ssl.trustStorePassword=changeit -Djavax.security.auth.useSubjectCredsOnly=false -jar restheart.jar restheart.yml
Другие вопросы по тегам