SIPML 5 Client和SipServlet无法使用WSS

时间:2016-04-18 06:34:58

标签: webrtc restcomm sipml mobicents-sip-servlets

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

Sip Servlets Config看起来像:

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

我收到了一个错误: SIPml-api.js:4混合内容:“https://192.168.X1.X2:8443/CallCenterBK/CallCenterBK.jsp?sip=1”页面通过HTTPS加载,但尝试连接到不安全的WebSocket端点'ws://192.168.X.Y:5082 /'。此请求已被阻止;此端点必须通过WSS提供。

当我更改我的SIPML 5客户端时: WSS://192.168.X.Y:5082

我的sip servlets配置如下:

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

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

当我设置为sipml 5 client时:wss://192.168.X.Y: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

我做错了什么?

任何想法都将受到赞赏。

2 个答案:

答案 0 :(得分:3)

您使用证书信息配置了HTTPs连接器,您需要为WSS连接器执行相同的操作。不幸的是,它的配置位于SIP协议级别,因此您需要编辑独立/配置/ 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

答案 1 :(得分:0)

SIPML5可以正常使用wss。问题出在您的服务器端。

  1. 确保5082端口正在侦听(telnet)
  2. 确保您已为自己安装了有效的SSL证书 服务器
  3. 确保5082是安全(wss)端口(在大多数服务器上是ws 不安全和wss安全正在监听不同的端口)