Я запустил сценарии change-ip.sh и теперь попробовал оба способа, сопоставив свой IP с localhost, а также удалив сопоставление. это все еще не работает.

рузил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 есть ошибка.

Что я пропустил?

 Mr.D09 сент. 2017 г., 11:54
Пожалуйста, объясните понижение?

Ответы на вопрос(1)

Решение Вопроса

что у вас есть запись DNS для этого IP в файле / etc / hosts. Убедитесь, что в вашем файле / etc / hosts нет записи DNS, указывающей ваш IP на имя хоста. Когда WSO2 IoT Server пытается разрешить DNS для вызова конечных точек, первое, на что он смотрит - это настройки локального DNS. Если ваш IP указывает на имя хоста, он принимает это имя хоста в качестве имени хоста сервера. И когда IoT-сервер пытается проверить общее имя SSL-сертификата, он получает противоречивую информацию. Это приводит к проблеме сбоя проверки имени хоста. И это может привести к отказу токена JWT, поскольку он не может получить доступ к конечным точкам.

Подобный вопрос обсуждалсяВот

 omer khalid12 окт. 2017 г., 18:28
Я запустил сценарии change-ip.sh и теперь попробовал оба способа, сопоставив свой IP с localhost, а также удалив сопоставление. это все еще не работает.
 omer khalid11 окт. 2017 г., 17:43
Можете ли вы уточнить?
 omer khalid11 окт. 2017 г., 17:43
Привет, я получаю ту же проблему, как указано в ссылке в комментарии выше. И парень, который решил это, упомянул, что мой он сопоставил свой ip с localhost, но вы говорите, что IP не должен быть сопоставлен с localhost.
 omer khalid12 окт. 2017 г., 18:27
Большое спасибо за ваш ответ. Но как мне это решить, я попытался сопоставить мой локальный IP-адрес с локальным, но он все равно не будет работать. Любые предложения, которые вы можете предоставить?
 Geeth Munasinghe11 окт. 2017 г., 17:47
Да, потому что, когда у вас есть IP-адрес, сопоставленный с localhost, и вы запустили сценарии change-ip.sh, сервер настраивается с помощью IP-адреса. Когда сервер пытается разрешить IP-адрес и обнаруживает, что для этого есть соответствующее имя хоста. И у IoT-сервера есть бэкэнд-API, которые доступны. Поэтому, когда http-клиент пытается вызвать бэкэнд и пытается проверить общее имя SSL-сертификата, ему присваивается как IP, так и имя хоста. Эта ошибка возникает при попытке вызова API.

Ваш ответ на вопрос