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>

После того, как он заработает и ваш сценарий развертывания будет надежным, ограничьте доступ, установив более жесткие ограничения между сайтами.

Надеюсь, это поможет. Попробуйте и обновите эту тему.

Другие вопросы по тегам