Клиент SIPML 5 и SipServlets не работают с использованием WSS

У меня Tomcat работает на HTTPS. Я попытался развернуть приложение SIPML5 WebSocket для моего кота. Когда я пытался подключить Sip-сервлеты с помощью ws : 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 Смешанное содержимое: страница по адресу '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 выглядит так:

<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"/>

Я получил сообщение об ошибке: соединение WebSocket с «wss://192.168.1.3:5082/» не удалось: ошибка при установлении соединения: net::ERR_TIMED_OUT

Что я сделал не так?

Любая идея будет оценена.


person პაატა ლომინაძე    schedule 18.04.2016    source источник


Ответы (2)


Вы настроили коннектор 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
person jeand    schedule 18.04.2016
comment
все работает нормально. Большое спасибо за Ваш пост. - person პაატა ლომინაძე; 19.04.2016

SIPML5 отлично работает с wss. Проблема на стороне вашего сервера.

  1. Убедитесь, что порт 5082 прослушивается (telnet)
  2. Убедитесь, что вы установили действующий SSL-сертификат на свой сервер.
  3. Убедитесь, что 5082 является безопасным (wss) портом (на большинстве серверов ws unsecured и wss secure прослушивают разные порты)
person Istvan    schedule 18.04.2016