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.

中找到更多详细信息