ไคลเอนต์ SIPML 5 และ SipServlets ไม่ทำงานโดยใช้ WSS

ฉันมี Tomcat ทำงานบน HTTPS ฉันได้ลองปรับใช้ SIPML5 WebSocket Application To ใน Tomcat ของฉันแล้ว เมื่อฉันพยายามเชื่อมต่อ Sip Servlets โดยใช้ ws : 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 Mixed Content: The page at 'https://192.168.X1.X2:8443/CallCenterBK/CallCenterBK.jsp?sip=1' ถูกโหลดผ่าน HTTPS แต่พยายามเชื่อมต่อกับตำแหน่งข้อมูล WebSocket ที่ไม่ปลอดภัย 'ws://192.168.X.Y :5082/'. คำขอนี้ถูกบล็อก ตำแหน่งข้อมูลนี้ต้องพร้อมใช้งานผ่าน WSS

เมื่อฉันเปลี่ยน SIPML 5 Client เป็น 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="wss"/>

ฉันได้รับข้อผิดพลาดอื่น: การเชื่อมต่อ WebSocket กับ 'wss://192.168.XY:5082/' ล้มเหลว: เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อ: net::ERR_CONNECTION_CLOSED

และเมื่อฉันตั้งค่าเป็นไคลเอนต์ sipml 5 : wss://192.168.X.Y:5082 และ config เปลี่ยนเป็น:

<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 Stack ดังนั้นคุณต้องแก้ไขแบบสแตนด์อโลน/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 กำลังฟังอยู่ (เทลเน็ต)
  2. ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งใบรับรอง SSL ที่ถูกต้องไปยังเซิร์ฟเวอร์ของคุณ
  3. ตรวจสอบให้แน่ใจว่า 5082 เป็นพอร์ตที่ปลอดภัย (wss) (บนเซิร์ฟเวอร์ส่วนใหญ่ ws ที่ไม่ปลอดภัยและ wss ปลอดภัยกำลังฟังบนพอร์ตที่แตกต่างกัน)
person Istvan    schedule 18.04.2016