WSO2 身份服务器仪表板问题:SSL 对等方主机名验证失败名称:<IP> (/dashboard/controllers/wsUtil.jag#27)
WSO2 Identity Server Dashboard Issue : SSL peer failed hostname validation for name: <IP> (/dashboard/controllers/wsUtil.jag#27)
WSO2 IS (5.7) 在 ec2 实例中 运行。 MgtHostName 和 HostName 在 repository/conf/carbon.xml 中更新为实例的 ip。可以毫无问题地访问 Carbon 控制台,但是在尝试加载仪表板 (https://x.x.x.x:9443/dashboard) 时会出现以下错误。对此的任何指导都会非常有帮助。
HTTP Status 500 - org.mozilla.javascript.JavaScriptException:
JavaException: org.jaggeryjs.scriptengine.exceptions.ScriptException:
SSL peer failed hostname validation for name:{x.x.x.x}
(/dashboard/controllers/wsUtil.jag#76)
并且在服务器日志中,
[2019-10-14 20:48:58,125] ERROR {JAGGERY.acs:jag} -
org.mozilla.javascript.WrappedException: Wrapped
org.jaggeryjs.scriptengine.exceptions.ScriptException: SSL peer failed
hostname validation for name: {x.x.x.x}
(/dashboard/controllers/wsUtil.jag#27) at
org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148) at
org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
at
org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at
org.jaggeryjs.rhino.dashboard.controllers.c0._c_call_1(/dashboard/controllers/wsUtil.jag:27)
at
org.jaggeryjs.rhino.dashboard.controllers.c0.call(/dashboard/controllers/wsUtil.jag)
at
org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
at
org.jaggeryjs.rhino.dashboard.controllers.c0._c_callWSReturnXML_3(/dashboard/controllers/wsUtil.jag:67)
at
org.jaggeryjs.rhino.dashboard.controllers.c0.call(/dashboard/controllers/wsUtil.jag)
at
org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
at
org.jaggeryjs.rhino.dashboard.controllers.c0._c_callWSReturnJSON_4(/dashboard/controllers/wsUtil.jag:82)
at
org.jaggeryjs.rhino.dashboard.controllers.c0.call(/dashboard/controllers/wsUtil.jag)
at
org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
at
org.jaggeryjs.rhino.dashboard.controllers.login_logout.c1._c_login_1(/dashboard/controllers/login-logout/SAML2SSOAuthenticationClient.jag:18)
at
org.jaggeryjs.rhino.dashboard.controllers.login_logout.c1.call(/dashboard/controllers/login-logout/SAML2SSOAuthenticationClient.jag)
at
org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at
org.jaggeryjs.rhino.dashboard.c6._c_script_0(/dashboard//acs.jag:67)
at org.jaggeryjs.rhino.dashboard.c6.call(/dashboard//acs.jag) at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
我可以通过将自签名证书的 pk12 文件导入 wso2carbon.jks 并在 ec2 实例中添加内部 ip 映射来解决这个问题。可以在 this blog.
中找到更多详细信息
WSO2 IS (5.7) 在 ec2 实例中 运行。 MgtHostName 和 HostName 在 repository/conf/carbon.xml 中更新为实例的 ip。可以毫无问题地访问 Carbon 控制台,但是在尝试加载仪表板 (https://x.x.x.x:9443/dashboard) 时会出现以下错误。对此的任何指导都会非常有帮助。
HTTP Status 500 - org.mozilla.javascript.JavaScriptException: JavaException: org.jaggeryjs.scriptengine.exceptions.ScriptException: SSL peer failed hostname validation for name:{x.x.x.x} (/dashboard/controllers/wsUtil.jag#76)
并且在服务器日志中,
[2019-10-14 20:48:58,125] ERROR {JAGGERY.acs:jag} - org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: SSL peer failed hostname validation for name: {x.x.x.x} (/dashboard/controllers/wsUtil.jag#27) at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148) at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386) at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) at org.jaggeryjs.rhino.dashboard.controllers.c0._c_call_1(/dashboard/controllers/wsUtil.jag:27) at org.jaggeryjs.rhino.dashboard.controllers.c0.call(/dashboard/controllers/wsUtil.jag) at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63) at org.jaggeryjs.rhino.dashboard.controllers.c0._c_callWSReturnXML_3(/dashboard/controllers/wsUtil.jag:67) at org.jaggeryjs.rhino.dashboard.controllers.c0.call(/dashboard/controllers/wsUtil.jag) at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63) at org.jaggeryjs.rhino.dashboard.controllers.c0._c_callWSReturnJSON_4(/dashboard/controllers/wsUtil.jag:82) at org.jaggeryjs.rhino.dashboard.controllers.c0.call(/dashboard/controllers/wsUtil.jag) at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63) at org.jaggeryjs.rhino.dashboard.controllers.login_logout.c1._c_login_1(/dashboard/controllers/login-logout/SAML2SSOAuthenticationClient.jag:18) at org.jaggeryjs.rhino.dashboard.controllers.login_logout.c1.call(/dashboard/controllers/login-logout/SAML2SSOAuthenticationClient.jag) at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) at org.jaggeryjs.rhino.dashboard.c6._c_script_0(/dashboard//acs.jag:67) at org.jaggeryjs.rhino.dashboard.c6.call(/dashboard//acs.jag) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
我可以通过将自签名证书的 pk12 文件导入 wso2carbon.jks 并在 ec2 实例中添加内部 ip 映射来解决这个问题。可以在 this blog.
中找到更多详细信息