Kaazing не работает с настройкой SSL
У меня есть базовая настройка kaazing для stomp, и она отлично работает с моей веб-страницей, которая обслуживается через http. Теперь я хочу подключиться с использованием SSL (HTTPS), и я изменил все настройки на своем веб-сервере, чтобы сделать это. Так как я сделал это, браузер не был рад сделать HTTP (незащищенное) соединение с Kaazing (я в порядке, если есть способ просто сделать kaazing работать и без https), и теперь я пытаюсь настроить ssl для Kaazing также. Я просто добавил 's' ко всему и изменил tcp: на ssl:. также сгенерировал файл хранилища ключей с моим именем сервера. Все еще в браузере я могу достичь
https://servername:8000/jms/;e/ct?.kn=6433810530520803
это первый файл, который пытаются найти библиотеки Kaazing, и ответ на этот вопрос
https://servername:8000/jms/;e/ut/qJA49SDjQEHLINJVoWe5fHGZqpUYqe6e?.kn=6433810530520803
https://servername:8000/jms/;e/dt/qJA49SDjQEHLINJVoWe5fHGZqpUYqe6e?.kn=6433810530520803
Я предполагаю еще 2 файла JavaScript. Но эти файлы недоступны, получая 404
Я понимаю, что вопрос немного расплывчатый, пожалуйста, не стесняйтесь спрашивать более подробную информацию, если вам нужно. Но если кто-нибудь знает, что происходит и что не так, пожалуйста, дайте мне знать. Буду очень признателен за помощь.
Не имею ни малейшего понятия, как отлаживать эту вещь Казцинга и соединения с Websocket. Также не то, что я пытаюсь настроить внутренний ip-hop на основе этого документа.
Вот мой полный gateway-config.xml
1 ответ
Ананд,
У вас есть проблема с конфигурацией. Позвольте мне объяснить это здесь:
<service>
<accept>wss://servername:8000/jms</accept>
<type>stomp.jms</type>
<properties>
<connect>tcp://localhost:61613</connect>
<connection.factory.name>ConnectionFactory</connection.factory.name>
<context.lookup.topic.format>dynamicTopics/%s</context.lookup.topic.format>
<context.lookup.queue.format>dynamicQueues/%s</context.lookup.queue.format>
<env.java.naming.factory.initial>org.apache.activemq.jndi.ActiveMQInitialContextFactory</env.java.naming.factory.initial>
</properties>
<accept-options>
<wss.bind>10.171.131.100:8000</wss.bind>
</accept-options>
<cross-site-constraint>
<allow-origin>https://23.23.23.23:80</allow-origin>
</cross-site-constraint>
<cross-site-constraint>
<allow-origin>https://servername:80</allow-origin>
</cross-site-constraint>
</service>
Обратите внимание на последнее межсайтовое ограничение, это https://servername:80
, Это не сработает. так должно быть http:servername:80
или же https://servername:443
(если вы правильно настроили ssl). Это объясняет, что "я предполагаю еще 2 файла javascript. Но эти файлы недоступны, получая 404".
Кроме того, вы можете ослабить межсайтовое ограничение, добавив следующее:
<cross-site-constraint>
<allow-origin>*</allow-origin>
</cross-site-constraint>
После того, как он заработает и ваш сценарий развертывания будет надежным, ограничьте доступ, установив более жесткие ограничения между сайтами.
Надеюсь, это поможет. Попробуйте и обновите эту тему.