Hi List,
Any suggestions on why I am getting the following issues.
I can get a successful tls connection when I connect with http
Tested by having this in kamailio.cfg
event_route[xhttp:request] {
set_reply_close();
set_reply_no_connect();
xhttp_reply("200", "OK",
"text/html","<html><body>Received HTTP request to $hu from
[$si:$sp] with protocol $proto</body></html>");
xlog("L_INFO", "HTTP Request Received\n");
......
Going to
https://10.1.2.3:6443 gives this
Received HTTP request to / from [10.1.1.1:58179] with protocol tls
This seems ok so far.
However problems are encounter when trying to connect by WSS.
It appears to not accept wss connections.
Any ideas please
JSSIP settings
var configuration = {
'ws_servers': 'wss://10.1.2.3:6443/ws',
'uri': 'sip:webrtc@10.1.2.3',
'stun_servers': '10.1.2.3',
'turn_servers': null,
'register': true,
'password': 'webrtc'
......
Browser Console log
JsSIP | UA | configuration parameters after validation: jssip-0.3.0.min.js:11
· via_host: "m3lmqpohnnin.invalid" jssip-0.3.0.min.js:11
· password: "webrtc" jssip-0.3.0.min.js:11
· register_expires: 600 jssip-0.3.0.min.js:11
· register_min_expires: 120 jssip-0.3.0.min.js:11
· register: true jssip-0.3.0.min.js:11
· registrar_server: sip:10.1.2.3 jssip-0.3.0.min.js:11
· ws_server_max_reconnection: 3 jssip-0.3.0.min.js:11
· ws_server_reconnection_timeout: 4 jssip-0.3.0.min.js:11
· connection_recovery_min_interval: 2 jssip-0.3.0.min.js:11
· connection_recovery_max_interval: 30 jssip-0.3.0.min.js:11
· use_preloaded_route: false jssip-0.3.0.min.js:11
· no_answer_timeout: 60000 jssip-0.3.0.min.js:11
· stun_servers: ["stun:10.1.2.3"] jssip-0.3.0.min.js:11
· turn_servers: [] jssip-0.3.0.min.js:11
· trace_sip: false jssip-0.3.0.min.js:11
· hack_via_tcp: false jssip-0.3.0.min.js:11
· hack_ip_in_contact: false jssip-0.3.0.min.js:11
· uri: sip:webrtc@10.1.2.3 jssip-0.3.0.min.js:11
· ws_servers:
[{"ws_uri":"wss://10.1.2.3:6443/ws","sip_uri":"<sip:10.1.2.3:6443;transport=ws;lr>","weight":0,"status":0,"scheme":"WSS"}]
jssip-0.3.0.min.js:11
· instance_id: "5d2898f4-af42-41cf-865b-848d2ba9a3f2" jssip-0.3.0.min.js:11
· jssip_id: "fagpa" jssip-0.3.0.min.js:11
· hostport_params: "10.1.2.3" jssip-0.3.0.min.js:11
· authorization_user: "webrtc" jssip-0.3.0.min.js:11
JsSIP | EVENT EMITTER | adding event newMessage jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | adding event newRTCSession jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | adding event registrationFailed jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | adding event unregistered jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | adding event registered jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | adding event disconnected jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | adding event connected jssip-0.3.0.min.js:9
JsSIP | UA | user requested startup... jssip-0.3.0.min.js:10
JsSIP | TRANSPORT | connecting to WebSocket wss:/10.1.2.3:6443/ws jssip-0.3.0.min.js:9
s {cache: Object, configuration: Object, dialogs: Object, registrator: null, applicants:
Object…}
call.html:62
JsSIP | EVENT EMITTER | new listener added to event registered jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | new listener added to event registrationFailed
jssip-0.3.0.min.js:9
JsSIP | EVENT EMITTER | new listener added to event newRTCSession jssip-0.3.0.min.js:9
JsSIP | TRANSPORT | WebSocket connection error: [object Event] jssip-0.3.0.min.js:9
JsSIP | TRANSPORT | WebSocket disconnected (code: 1006) jssip-0.3.0.min.js:9
JsSIP | TRANSPORT | WebSocket abrupt disconnection jssip-0.3.0.min.js:9
JsSIP | UA | transport wss://10.1.2.3:6443/ws failed | connection state set to 2
jssip-0.3.0.min.js:11
JsSIP | EVENT EMITTER | emitting event disconnected jssip-0.3.0.min.js:9
JsSIP | UA | next connection attempt in 2 seconds
Kamailio
[server:default]
method = TLSv1
verify_certificate = no
require_certificate = no
private_key = /usr/local/etc/kamailio/kamailio-selfsigned.key
certificate = /usr/local/etc/kamailio/kamailio-selfsigned.pem
DEBUG: <core> [ip_addr.c:243]: print_ip(): tcpconn_new: new tcp connection:
10.1.1.1
14(17989) DEBUG: <core> [tcp_main.c:1096]: tcpconn_new(): tcpconn_new: on port
50261, type 3
14(17989) DEBUG: <core> [tcp_main.c:1408]: tcpconn_add(): tcpconn_add: hashes:
1825:534:2831, 39
14(17989) DEBUG: <core> [io_wait.h:390]: io_watch_add(): DBG: io_watch_add(0x89af40,
25, 2, 0x7f42527a75b8), fd_no=19
14(17989) DEBUG: <core> [io_wait.h:617]: io_watch_del(): DBG: io_watch_del
(0x89af40, 25, -1, 0x0) fd_no=20 called
14(17989) DEBUG: <core> [tcp_main.c:4302]: handle_tcpconn_ev(): tcp: DBG: sending to
child, events 1
14(17989) DEBUG: <core> [tcp_main.c:3973]: send2child(): selected tcp worker 2
12(17987) for activity on [tls:10.1.2.3:6443], 0x7f42527a75b8
12(17987) DEBUG: <core> [tcp_read.c:1510]: handle_io(): received n=8
con=0x7f42527a75b8, fd=5
12(17987) DEBUG: tls [tls_server.c:178]: tls_complete_init(): Using TLS domain
TLSs<default>
12(17987) DEBUG: tls [tls_domain.c:609]: sr_ssl_ctx_info_callback(): SSL handshake
started
12(17987) DEBUG: <core> [tcp_main.c:2556]: tcpconn_do_send(): tcp_send: sending...
12(17987) DEBUG: <core> [tcp_main.c:2590]: tcpconn_do_send(): tcp_send: after real
write: c= 0x7f42527a75b8 n=1099 fd=5
12(17987) DEBUG: <core> [tcp_main.c:2591]: tcpconn_do_send(): tcp_send: buf=
12(17987) DEBUG: <core> [io_wait.h:390]: io_watch_add(): DBG: io_watch_add(0x8df1e0,
5, 2, 0x7f42527a75b8), fd_no=1
12(17987) DEBUG: tls [tls_domain.c:621]: sr_ssl_ctx_info_callback(): SSL handshake done
12(17987) DEBUG: tls [tls_domain.c:624]: sr_ssl_ctx_info_callback(): SSL disable
renegotiation
12(17987) DEBUG: tls [tls_server.c:348]: tls_accept(): TLS accept successful
12(17987) DEBUG: tls [tls_server.c:355]: tls_accept(): tls_accept: new connection from
10.1.1.1:50261 using TLSv1/SSLv3 AES256-SHA 256
12(17987) DEBUG: tls [tls_server.c:358]: tls_accept(): tls_accept: local socket:
10.1.2.3:6443
12(17987) DEBUG: tls [tls_server.c:369]: tls_accept(): tls_accept: client did not present
a certificate
12(17987) DEBUG: <core> [tcp_main.c:2556]: tcpconn_do_send(): tcp_send: sending...
12(17987) DEBUG: <core> [tcp_main.c:2590]: tcpconn_do_send(): tcp_send: after real
write: c= 0x7f42527a75b8 n=250 fd=5
12(17987) DEBUG: <core> [tcp_main.c:2591]: tcpconn_do_send(): tcp_send: buf=
12(17987) DEBUG: <core> [tcp_read.c:296]: tcp_read_data(): EOF on 0x7f42527a75b8, FD
5
12(17987) DEBUG: <core> [tcp_read.c:1293]: tcp_read_req(): tcp_read_req: EOF
12(17987) DEBUG: <core> [io_wait.h:617]: io_watch_del(): DBG: io_watch_del
(0x8df1e0, 5, -1, 0x10) fd_no=2 called
12(17987) DEBUG: <core> [tcp_read.c:1437]: release_tcpconn(): releasing con
0x7f42527a75b8, state -1, fd=5, id=39
12(17987) DEBUG: <core> [tcp_read.c:1438]: release_tcpconn(): extra_data
0x7f4252793e90
14(17989) DEBUG: <core> [tcp_main.c:3385]: handle_tcp_child(): handle_tcp_child:
reader response= 7f42527a75b8, -1 from 2
14(17989) DEBUG: tls [tls_server.c:597]: tls_h_close(): Closing SSL connection
0x7f4252793e90