问题描述
在我们的环境中,我们有一个自签名证书模板,端口8000、8001、8002上的应用程序服务器以及我们的应用程序应用服务器正在使用该模板。我们正在使用DHF 5.2.1。
当我们尝试部署时,它会成功部署数据库,应用服务器等。端口8000或8002上的任何端口都可以正常工作。但是,当尝试使用应用程序的最终端口或暂存端口时,它将失败(以下错误消息)。
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
应该足够吗?
解决方法
hello world..
hello world..
https://stackoverflow.com
hello world..
hello world..
不尊重ml-data-hub
,因此它的运作方式与mlSimpleSsl
略有不同,您根本不需要使用该属性;相反,您需要添加(或者它们可能已经出现在ml-gradle
注释中)并设置以下属性:
gradle.properties
以及以下内容,尽管您可能希望将它们添加到特定于环境的属性文件中:
mlManageSimpleSsl=true
mlManageScheme=https
mlAdminSimpleSsl=true
mlAdminScheme=https
mlAppServicesSimpleSsl=true
您很可能也需要在这些应用服务器上将身份验证更改为“基本”。
,您需要其他属性才能在这些AppServer上设置TLS
mlStagingSimpleSsl=true
mlStagingAuth=basic
mlFinalSimpleSsl
mlFinalAuth=basic
https://docs.marklogic.com/datahub/5.2/tools/gradle/gradle-properties.html