WSO2 IoTS APIMClientOAuthException:无法使用 jwt 检索 oauth 令牌

WSO2 IoTS APIMClientOAuthException: failed to retrieve oauth token using jwt

我已经 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有错误

我错过了什么?

问题的一个原因可能是您在 /etc/hosts 文件中有针对该 IP 的 DNS 条目。请确保您的 /etc/hosts 文件不包含任何将您的 IP 指向主机名的 DNS 条目。当 WSO2 物联网服务器尝试解析 DNS 以调用端点时,它首先查看的是您的本地 DNS 设置。如果您的 IP 指向一个主机名,它将将该主机名作为服务器主机名。当 IoT 服务器尝试验证 SSL 证书的通用名称时,它会得到相互冲突的信息。这会导致主机名验证失败问题。这可能会导致 JWT 令牌失败,因为它无法访问端点。

讨论了类似的问题here