我让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
我做错了什么?
任何想法都将受到赞赏。
答案 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。问题出在您的服务器端。