0

我有一个用于 stomp 的基本 kaazing 设置,它在我的网页上运行良好,该网页使用 http 提供。现在我想使用 SSL (HTTPS) 进行连接,并且我已经更改了我的 Web 服务器上的所有设置。既然我这样做了,浏览器就不乐意与 Kaazing 建立 HTTP(不安全)连接(如果有办法让 kaazing 在没有 https 的情况下也能正常工作,我很好),现在我正在尝试为 Kaazing 设置 ssl也是。我只是在所有内容上附加了一个“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-hop。

是我完整的 gateway-config.xml

4

1 回答 1

4

阿南德,

你有配置问题。让我在这里解释一下:

<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:80https://servername:443(如果您正确配置了 ssl)。这解释了“我假设还有 2 个 javascript 文件。但这些文件无法访问,得到 404”。

或者,您可以通过放置以下内容来放松跨站点约束:

   <cross-site-constraint>
    <allow-origin>*</allow-origin>
  </cross-site-constraint>

一旦你让它工作并且你的部署方案是可靠的,通过设置更严格的跨站点约束来限制访问。

希望有帮助。试一试并更新此线程。

于 2013-01-10T19:07:41.097 回答