MarkLogic:在启用ssl的情况下部署数据集线器(使用gradle)时出错

MarkLogic:在启用ssl的情况下部署数据集线器(使用gradle)时出错,marklogic,marklogic-9,Marklogic,Marklogic 9,我正在使用MarkLogic 9.0-3.1版(免费社区版)和gradle使用命令'gradle mldeploy-I'部署数据中心。在部署之前,我在管理控制台中创建了一个“证书模板” 下面是我的gradle属性文件。我打算在端口8010(数据集线器暂存)和8011(数据集线器最终版)上启用ssl 以下是data hub临时服务器的用户配置服务器属性文件的属性。data hub FINAL的属性非常相似 我确认mlUsername在服务器上具有管理员访问权限,并且我正在通过mlPassw

我正在使用MarkLogic 9.0-3.1版(免费社区版)和gradle使用命令'gradle mldeploy-I'部署数据中心。在部署之前,我在管理控制台中创建了一个“证书模板”

下面是我的gradle属性文件。我打算在端口8010(数据集线器暂存)和8011(数据集线器最终版)上启用ssl



以下是data hub临时服务器的用户配置服务器属性文件的属性。data hub FINAL的属性非常相似



我确认mlUsername在服务器上具有管理员访问权限,并且我正在通过mlPassword传递正确的值,但仍然得到以下错误


23:00:32.864[DEBUG][org.apache.http.impl.execchain.MainClientExec]目标身份验证状态:挑战 23:00:32.864[DEBUG][org.apache.http.impl.auth.HttpAuthenticator]生成对身份验证质询的响应 消化计划 23:00:32.864[DEBUG][org.apache.http.impl.execchain.MainClientExec]代理身份验证状态:未被质询 23:00:32.927[DEBUG][org.apache.http.impl.execchain.MainClientExec]连接可以保持活动状态5000毫秒 23:00:32.927[调试][org.apache.http.impl.auth.HttpAuthenticator]身份验证成功 23:00:32.927[DEBUG][org.apache.http.impl.client.TargetAuthenticationStrategy]缓存http的“摘要”身份验证方案:// 本地主机:8002 23:00:32.927[DEBUG][org.springframework.web.client.restemplate]获取“的请求” ers/Manage/properties?组id=Default“导致200(正常) 23:00:32.927[DEBUG][org.springframework.web.client.restemplate]将[java.lang.String]读取为“application/xml;charse” t=UTF-8”,使用[org.springframework.http.converter。StringHttpMessageConverter@1ec08b7] 23:00:32.927[DEBUG][org.apache.http.impl.conn.poolighttpclientconnectionmanager]连接[id:1][route:{}->http:/ /localhost:8002]可以保持活动状态5.0秒 23:00:32.927[DEBUG][org.apache.http.impl.conn.poolighttpclientconnectionmanager]已发布连接:[id:1][route: {}->保持活动状态:1;分配的路由:1/2;分配的总数:1/20] 23:00:32.927[DEBUG][com.marklogic.client.impl.OkHttpServices]以管理员身份在8000连接到本地主机 23:00:32.927[DEBUG][com.marklogic.client.impl.OkHttpServices]以管理员身份连接到8010的本地主机 23:00:32.927[DEBUG][com.marklogic.client.impl.OkHttpServices]发布评估 23:00:32.927[DEBUG][org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter]已删除任务工件 来自上下文的{}的t状态。 23:00:32.927[DEBUG][org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter]已完成执行任务:h “预安装检查” 23:00:32.927[生命周期][classorg.gradle.internal.buildevents.TaskExecutionLogger]:hubPreInstallCheck失败 23:00:32.927[INFO][org.gradle.execution.taskgraph.AbstractTaskPlanExecutor]:hubPreInstallCheck(线程[守护进程工作者 线程2,5,main])已完成。花了2.544秒。 23:00:32.927[调试][org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry]工作根目录。1已完成(中的0) (使用) 23:00:32.943[DEBUG][org.gradle.execution.taskgraph.AbstractTaskPlanExecutor]任务工作线程[Thread[守护进程工作线程] 2,5,主]]完成,忙:2.544秒,空闲:0.004秒 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter] 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter]失败:生成失败,出现异常。 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter] 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter]*发生了什么错误: 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter]任务的执行失败:hubPreInstallC 见鬼。 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter]>本地消息:应用资源失败 评估:未经授权。服务器消息:未经授权 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter] 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter]*尝试: 23:00:32.943[错误][org.gradle.internal.buildevents.BuildExceptionReporter]使用--stacktrace选项运行以获取 确认跟踪。 23:00:32.943[生命周期][org.gradle.internal.buildevents.BuildResultLogger] 23:00:32.943[生命周期][org.gradle.internal.buildevents.BuildResultLogger]生成失败 23:00:32.943[生命周期][org.gradle.internal.buildevents.BuildResultLogger] 23:00:32.943[生命周期][org.gradle.internal.buildevents.BuildResultLogger]总时间:5.445秒 23:00:32.943[DEBUG][org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess]释放任务历史记录的文件锁 y缓存(G:\Data Hub\EODH.gradle\3.4\taskHistory)



除非您手动重新配置8000端口以将身份验证切换为非默认基本身份验证,否则您的问题很可能是您需要将
mlAppServicesAuthentication
设置为摘要身份验证,而不是基本身份验证

另外,您在gradle属性的顶部声明了许多基本的auth,然后将它们重新声明为摘要。我建议修复它,以便更容易理解属性的实际设置

mlAppName=data-hub
mlHost=localhost
mlUsername=xxxxx
mlPassword=xxxxx

mlStagingAuth=basic
mlFinalAuth=basic
mlAppServicesAuthentication=basic

mlTestRestPort=8015
mlTestRestServerName=data-hub-TEST

mlStagingAppserverName=data-hub-STAGING
mlStagingPort=8010
mlStagingDbName=data-hub-STAGING
mlStagingForestsPerHost=4
mlStagingAuth=digest
# To enable SSL for staging
mlStagingSimpleSsl=true

mlFinalAppserverName=data-hub-FINAL
mlFinalPort=8011
mlFinalDbName=data-hub-FINAL
mlFinalForestsPerHost=4
mlFinalAuth=digest
# To enable SSL for final
mlFinalSimpleSsl=true

mlTraceAppserverName=data-hub-TRACING
mlTracePort=8012
mlTraceDbName=data-hub-TRACING
mlTraceForestsPerHost=1
mlTraceAuth=digest

mlJobAppserverName=data-hub-JOBS
mlJobPort=8013
mlJobDbName=data-hub-JOBS
mlJobForestsPerHost=1
mlJobAuth=digest

mlModulesDbName=data-hub-MODULES
mlModulesForestsPerHost=1

mlTriggersDbName=data-hub-TRIGGERS
mlTriggersForestsPerHost=1

mlSchemasDbName=data-hub-SCHEMAS
mlSchemasForestsPerHost=1

# The name of the Role to create for Hub Access
mlHubUserRole=data-hub-role
mlHubUserName=data-hub-user
# this password is autogenerated for you via the 'gradle hubInit' task
mlHubUserPassword=xxxxxxx
{
"server-name": "%%mlStagingAppserverName%%",
"server-type": "http",
"root": "/",
"group-name": "%%GROUP%%",
"port": "%%mlStagingPort%%",
"modules-database": "%%mlModulesDbName%%",
"content-database": "%%mlStagingDbName%%",
"authentication": "%%mlStagingAuth%%",
"default-error-format": "json",
"error-handler": "/MarkLogic/rest-api/error-handler.xqy",
"url-rewriter": "/MarkLogic/rest-api/rewriter.xml",
"rewrite-resolves-globally": true,
"ssl-allow-sslv3" : true,
"ssl-allow-tls" : true,
"ssl-disable-sslv3" : false,
"ssl-disable-tlsv1" : false,
"ssl-disable-tlsv1-1" : false,
"ssl-disable-tlsv1-2" : false,
"ssl-ciphers" : "ALL:!LOW:@STRENGTH",
"ssl-require-client-certificate" : false,
"ssl-hostname" : "localhost",
"ssl-certificate-template" : "https certificate"
}