Nano Hash - криптовалюты, майнинг, программирование

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

Я понимаю, что вопрос немного расплывчатый, пожалуйста, не стесняйтесь спрашивать более подробную информацию, если вам нужно. Но если кто-нибудь знает, что происходит и что не так, пожалуйста, дайте мне знать. Я был бы очень признателен за помощь.

Не знаю, как отлаживать эту вещь Kazzing или соединения Websocket. Кроме того, я не пытаюсь настроить внутренний IP-хоп на основе этого документа. .

Вот мой полный файл gateway-config.xml

09.01.2013

  • Более конкретный вопрос с объяснением здесь 10.01.2013

Ответы:


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>

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

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

10.01.2013
  • Отлично объяснил в пару строк!! Большое спасибо, Сидда!! 11.01.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..