Webrtc SIPML5客户端和SipServlets不能使用WSS

Webrtc SIPML5客户端和SipServlets不能使用WSS,webrtc,restcomm,sipml,mobicents-sip-servlets,Webrtc,Restcomm,Sipml,Mobicents Sip Servlets,我让Tomcat在HTTPS上运行。 我已经尝试将SIPML5 WebSocket应用程序部署到我的tomcat中。 当我尝试使用ws连接Sip servlet时: ws://192.168.X.Y:5082 Sip Servlets配置如下所示: <Connector port="5082" ipAddress = "192.168.X.Y" protocol="org.mobicents.servlet.sip.startup.SipProtoco

我让Tomcat在HTTPS上运行。 我已经尝试将SIPML5 WebSocket应用程序部署到我的tomcat中。 当我尝试使用ws连接Sip servlet时: ws://192.168.X.Y:5082

Sip Servlets配置如下所示:

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

我有一个错误: SIPml api.js:4混合内容:“”处的页面通过HTTPS加载,但尝试连接到不安全的WebSocket端点“ws://192.168.X.Y:5082/”。此请求已被阻止;此端点必须在WSS上可用

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

我的sip servlets配置如下所示:

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

我又犯了一个错误: WebSocket连接到'wss://192.168.X.Y:5082/'失败:建立连接时出错:网络::错误\u连接\u已关闭

当我设置为sipml 5客户端时:wss://192.168.X.Y:5082 和配置更改为:

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

我有一个错误: WebSocket连接到'wss://192.168.1.3:5082/'失败:建立连接时出错:网络::错误\u超时\u

我做错了什么


任何想法都将不胜感激。

SIPML5肯定能与wss配合使用。问题出在服务器端

  • 确保5082端口正在侦听(telnet)
  • 确保已将有效的SSL证书安装到 服务器
  • 确保5082是安全(wss)端口(在大多数ws服务器上) 不安全和wss安全正在侦听不同的端口)

  • 您使用证书信息配置了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
    

    一切正常。非常感谢你的帖子。