我已将WSO2 IoTS 3.1.0
上传到具有静态IP地址的远程虚拟机。
我已解压缩zip
个文件,然后运行sudo ./change-ip.sh
在第一步中,我输入了localhost
在第二步中,我输入了my_own_ip_address
然后我的主机名是my_own_ip_address
当我启动IoT Server并打开设备管理时,我会在显示此页面的位置登录:
当我尝试打开任何其他页面甚至尝试注销时,会将我重定向到此页面。
我的日志显示了这个:
TID[-1234] [IoT] [2017-09-09 08:32:30,079] ERROR {auth-module} -
org.wso2.carbon.apimgt.integration.client.exception.APIMClientOAuthException: failed to retrieve oauth token using jwt
org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148)
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
它表明在jaggery JS中存在错误。
我错过了什么?
答案 0 :(得分:1)
问题的一个原因可能是您在/ etc / hosts文件中有针对该IP的DNS条目。请确保您的/ etc / hosts文件不包含将IP指向主机名的任何DNS条目。当WSO2 IoT Server尝试解析DNS以调用端点时,它首先看到的是您的本地DNS设置。如果您的IP指向主机名,则它将该主机名称作为服务器主机名。当IoT服务器尝试验证SSL证书的通用名称时,它会获得冲突的信息。这导致主机名验证失败问题。这可能导致JWT令牌失败,因为它无法访问端点。
讨论了类似问题here