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

时间:2017-09-09 08:36:46

标签: wso2 wso2is wso2carbon

我已将WSO2 IoTS 3.1.0上传到具有静态IP地址的远程虚拟机。

我已解压缩zip个文件,然后运行sudo ./change-ip.sh

在第一步中,我输入了localhost

在第二步中,我输入了my_own_ip_address

然后我的主机名是my_own_ip_address

当我启动IoT Server并打开设备管理时,我会在显示此页面的位置登录:

Error page

当我尝试打开任何其他页面甚至尝试注销时,会将我重定向到此页面。

我的日志显示了这个:

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中存在错误。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

讨论了类似问题here