2

HTTPS で Tomcat を実行しています。SIPML5 WebSocket アプリケーションを tomcat にデプロイしようとしました。ws を使用して Sip サーブレットに接続しようとしたとき: ws://192.168.XY: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 Mixed Content: The page at ' 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

そして、私の一口サーブレットの設定は次のようになります:

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

別のエラーが発生しました: 'wss://192.168.XY:5082/' への WebSocket 接続に失敗しました: 接続確立でエラーが発生しました: 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 に答える