我有一个用于 stomp 的基本 kaazing 设置,它在我的网页上运行良好,该网页使用 http 提供。 现在我想使用 SSL (HTTPS) 进行连接,为此我更改了网络服务器上的所有设置。 自从我这样做以来,浏览器不乐意与 Kaazing 建立 HTTP(不安全)连接(如果有办法绕过它也可以在没有 https 的情况下使 kaazing 工作,我很好)现在我正在尝试为 Kaazing 设置 ssl以及。我只是在所有内容上附加了一个“s”并将 tcp: 更改为 ssl:。另外,用我的服务器名生成了一个 keystore 文件。 仍在浏览器中,我可以访问
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 连接。 也不是说我正在尝试基于 this 设置内部 ip-hop文档。
Here是我完整的gateway-config.xml
最佳答案
阿南德
您有配置问题。让我在这里解释一下:
<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>
一旦您使其正常工作并且您的部署场景稳定,通过设置更严格的跨站点约束来限制访问。
希望对您有所帮助。尝试一下并更新此线程。
关于ssl - Kaazing 不适用于 SSL 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14246895/