Невозможно выполнить развертывание в SSL на сервере приложений с DHF 5.2.1

#marklogic #marklogic-dhf

#marklogic #marklogic-dhf

Вопрос:

В нашей среде у нас есть самозаверяющий шаблон сертификата, и серверы приложений на портах 8000, 8001, 8002, а также наши серверы приложений используют его. Мы используем DHF 5.2.1.

Когда мы пытаемся выполнить развертывание, оно успешно развертывает базу данных, серверы приложений и так далее. Все, что находится на портах 8000 или 8002, работает нормально. Однако, когда он пытается использовать конечные или промежуточные порты нашего приложения, происходит сбой (сообщения об ошибках ниже).

Файл gradle.properties содержит следующее:

 mlSimpleSsl=true
mlRestAuthentication=basic
  

Сервер приложений использует базовую аутентификацию с внутренней безопасностью. Мы видим две ошибки (иногда одну, иногда другую).

 * What went wrong:
Execution failed for task ':mlLoadModules'.
> Caught exception before writing was completed: java.net.SocketException: Connection reset by peer
  

или

 * What went wrong:
Execution failed for task ':mlLoadModules'.
> Caught exception before writing was completed: java.net.SocketException: Connection reset by peer
  

Должно mlSimpleSsl ли этого быть достаточно?

Ответ №1:

ml-data-hub не выполняет mlSimpleSsl , поэтому он работает немного иначе, ml-gradle и вам вообще не нужно будет использовать это свойство; вместо этого вы захотите добавить (или они могут уже отображаться в gradle.properties комментариях) и установить следующие свойства:

 mlManageSimpleSsl=true
mlManageScheme=https
mlAdminSimpleSsl=true
mlAdminScheme=https
mlAppServicesSimpleSsl=true
  

А также следующие, хотя вы можете захотеть добавить их в файлы свойств, зависящие от среды:

 mlJobAuth=basic
mlJobSimpleSsl=true

mlFinalAuth=basic
mlFinalSimpleSsl=true

mlStagingAuth=basic
mlStagingSimpleSsl=true
  

Скорее всего, вам также потребуется изменить аутентификацию на «basic» на этих серверах приложений.

Ответ №2:

Вам понадобятся дополнительные свойства для установки TLS на этих серверах приложений

 mlStagingSimpleSsl=true
mlStagingAuth=basic

mlFinalSimpleSsl
mlFinalAuth=basic
  

https://docs.marklogic.com/datahub/5.2/tools/gradle/gradle-properties.html