2

我让 Tomcat 在 HTTPS 上运行。我试图将 SIPML5 WebSocket Application To 部署到我的 tomcat 中。当我尝试使用 ws 连接 Sip Servlet 时:ws://192.168.XY:5082

Sip Servlets 配置看起来像:

<Connector port="5082" 
         ipAddress = "192.168.X.Y"
         protocol="org.mobicents.servlet.sip.startup.SipProtocolHandler"
         signalingTransport="ws"/>

我收到一个错误:SIPml-api.js:4 Mixed Content: ' https://192.168.X1.X2:8443/CallCenterBK/CallCenterBK.jsp?sip=1 '的页面是通过 HTTPS 加载的,但尝试连接到不安全的 WebSocket 端点 'ws://192.168.XY:5082/'。此请求已被阻止;此端点必须在 WSS 上可用。

当我将 SIPML 5 客户端更改为 wss 时:wss://192.168.XY:5082

我的 sip servlets 配置看起来像:

<Connector port="5082" 
         ipAddress = "192.168.X.Y"
         protocol="org.mobicents.servlet.sip.startup.SipProtocolHandler"
         signalingTransport="wss"/>

我收到另一个错误:WebSocket 连接到 'wss://192.168.XY:5082/' 失败:连接建立错误:net::ERR_CONNECTION_CLOSED

当我设置为 sipml 5 客户端时:wss://192.168.XY:5082 并且配置更改为:

<Connector port="5082" 
         ipAddress = "192.168.X.Y"
         protocol="org.mobicents.servlet.sip.startup.SipProtocolHandler"
         signalingTransport="ws"/>

我收到一个错误:与“wss://192.168.1.3:5082/”的 WebSocket 连接失败:连接建立错误:net::ERR_TIMED_OUT

我做错了什么?

任何想法将不胜感激。

4

2 回答 2

3

您使用证书信息配置了 HTTPS 连接器,您需要对 WSS 连接器执行相同的操作。不幸的是,该配置位于 SIP 堆栈级别,因此您需要编辑您的standalone/configuration/mss-sip-stack.properties 并添加

gov.nist.javax.sip.TLS_CLIENT_AUTH_TYPE=Disabled
javax.net.ssl.keyStore=$TRUSTSTORE_FILE
javax.net.ssl.keyStorePassword=$TRUSTSTORE_PASSWORD
javax.net.ssl.trustStorePassword=$TRUSTSTORE_PASSWORD
javax.net.ssl.trustStore=$TRUSTSTORE_FILE
javax.net.ssl.keyStoreType=JKS
于 2016-04-18T09:17:59.993 回答
0

SIPML5 肯定可以与 wss 一起正常工作。问题出在您的服务器端。

  1. 确保 5082 端口正在监听 (telnet)
  2. 确保您已将有效的 SSL 证书安装到您的服务器
  3. 确保 5082 是安全 (wss) 端口(在大多数服务器上,ws unsecured 和 wss secure 正在侦听不同的端口)
于 2016-04-18T07:29:04.467 回答