[SR-Users] Websocket INVITE 407 error

Peter Dunkley peter.dunkley at crocodile-rcs.com
Tue Aug 21 13:04:50 CEST 2012


Hello,

This does look like an issue with authentication rather than WebSockets.
Have you tried using an ordinary SIP client (for example, Jitsi) with
your Kamailio configuration to verify that the authentication part of
kamailio.cfg is correct?

Regards,

Peter

On Tue, 2012-08-21 at 10:59 +0200, David Patiño wrote:

> Hi there,
> 
> I'm new on kamailio users list.
> Now I'm developing a client in javascript (using websockets) to SIP calls.
> 
> I'm using last devel version of kamailio with websocket support. I've
> already get a correct REGISTER transaction but now I'm not able to get
> a correct INVITE transaction. Actually I'm not sure if this a kamailio
> error or a problem with my source code however I'm using the same
> function to get digest info from received nonce both REGISTER and
> INVITE transactions. The INVITE transaction always enters in an
> endless loop with 407 requests.
> 
> Please, is there anybody who could help me?
> 
> Those are the frames of my code (obtained from chrome browser console):
> 
> wsUri: ws://10.1.20.40:80/
> SOCKET CREATED
> SOCKET OPENED
> 
> SENT:
> REGISTER sip:10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bK1C36k8S3b0OobHUAOLLOae0SbsbEQg
> From: sip:101 at 10.1.20.40;tag=Me0arqDG6K8o7l32oJgR
> To: sip:101 at 10.1.20.40
> Call-ID: 0EQSBkoG9RGgfg3E
> CSeq: 1 REGISTER
> Max-Forwards: 70
> Supported: path, outbound, gruu
> Contact: <sip:101 at KMkjMf37lVeM.invalid;transport=ws>
> 	;reg-id=98
> 	;+sip.instance="<urn:uuid:beb-68a9-6396e5f4>"
> 
> 
> RESPONSE:
> SIP/2.0 401 Unauthorized
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bK1C36k8S3b0OobHUAOLLOae0SbsbEQg;rport=50906;received=10.1.2.229
> From: sip:101 at 10.1.20.40;tag=Me0arqDG6K8o7l32oJgR
> To: sip:101 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.000c
> Call-ID: 0EQSBkoG9RGgfg3E
> CSeq: 1 REGISTER
> WWW-Authenticate: Digest realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re"
> Server: kamailio (3.4.0-dev3 (i386/linux))
> Content-Length: 0
> 
> 
> SENT:
> REGISTER sip:10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bKl521S8acS8nVEcejv2GOJ8r46Jb037
> From: sip:101 at 10.1.20.40;tag=Pb8d1gV8K5qJo1gOv612
> To: sip:101 at 10.1.20.40
> Call-ID: 0EQSBkoG9RGgfg3E
> CSeq: 2 REGISTER
> Max-Forwards: 70
> Supported: path, outbound, gruu
> Contact: <sip:101 at KMkjMf37lVeM.invalid;transport=ws>
> 	;reg-id=98
> 	;+sip.instance="<urn:uuid:beb-68a9-6396e5f4>"
> Authorization: Digest username="101", realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re", opaque="",
> uri="sip:10.1.20.40", response= "9b209eb35ee88192e2e0c468f8cf91da"
> 
> 
> RESPONSE:
> SIP/2.0 200 OK
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bKl521S8acS8nVEcejv2GOJ8r46Jb037;rport=50906;received=10.1.2.229
> From: sip:101 at 10.1.20.40;tag=Pb8d1gV8K5qJo1gOv612
> To: sip:101 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.b2e4
> Call-ID: 0EQSBkoG9RGgfg3E
> CSeq: 2 REGISTER
> Contact: <sip:101 at KMkjMf37lVeM.invalid;transport=ws>;expires=120;received="sip:10.1.2.229:50906;transport=WS";pub-gruu="sip:101 at 10.1.20.40;gr=urn:uuid:beb-68a9-6396e5f4";temp-gruu="sip:uloc-5033344d-5211-1-1de173 at 10.1.20.40;gr";+sip.instance="<urn:uuid:beb-68a9-6396e5f4>";reg-id=98
> Server: kamailio (3.4.0-dev3 (i386/linux))
> Content-Length: 0
> 
> 
> SENT:
> INVITE sip:102 at 10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bKOIosJ8TMPgvfHme6NIm4GSn24Fu7f7
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 1 INVITE
> Max-Forwards: 70
> Supported: path, outbound, gruu
> Contact: <sip:101 at KMkjMf37lVeM.invalid;transport=ws
> 	;gr=urn:uuid:beb-68a9-6396e5f4;ob>
> Content-Type: application/sdp
> 
> 
> RESPONSE:
> SIP/2.0 407 Proxy Authentication Required
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bKOIosJ8TMPgvfHme6NIm4GSn24Fu7f7;rport=50906;received=10.1.2.229
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.f545
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 1 INVITE
> Proxy-Authenticate: Digest realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re"
> Server: kamailio (3.4.0-dev3 (i386/linux))
> Content-Length: 0
> 
> 
> SENT:
> ACK sip:102 at 10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bKAmmLhK71tr2QoAiV9f5QmdKF9dGkke
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.f545
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 1 ACK
> Max-Forwards: 70
> Supported: path, outbound, gruu
> 
> 
> SENT:
> INVITE sip:102 at 10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bK1GRkmlTVo7Cb4fg8OMe9g39g096hmn
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 2 INVITE
> Max-Forwards: 70
> Supported: path, outbound, gruu
> Contact: <sip:101 at KMkjMf37lVeM.invalid;transport=ws
> 	;gr=urn:uuid:beb-68a9-6396e5f4;ob>
> Proxy-Authorization: Digest username="101", realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re", opaque="",
> uri="sip:102 at 10.1.20.40", response= "f4bbe128abf3acb3a4e11882749d8798"
> Content-Type: application/sdp
> 
> 
> RESPONSE:
> SIP/2.0 407 Proxy Authentication Required
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bK1GRkmlTVo7Cb4fg8OMe9g39g096hmn;rport=50906;received=10.1.2.229
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.0007
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 2 INVITE
> Proxy-Authenticate: Digest realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re"
> Server: kamailio (3.4.0-dev3 (i386/linux))
> Content-Length: 0
> 
> 
> SENT:
> ACK sip:102 at 10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bKG9v5g7i1LNsoVGo18ULlgqdA1EcFGb
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.0007
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 2 ACK
> Max-Forwards: 70
> Supported: path, outbound, gruu
> 
> 
> SENT:
> INVITE sip:102 at 10.1.20.40 SIP/2.0
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bK8cie6bGSG0eOGh7Ne08Ro4CS1hI0oJ
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 3 INVITE
> Max-Forwards: 70
> Supported: path, outbound, gruu
> Contact: <sip:101 at KMkjMf37lVeM.invalid;transport=ws
> 	;gr=urn:uuid:beb-68a9-6396e5f4;ob>
> Proxy-Authorization: Digest username="101", realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re", opaque="",
> uri="sip:102 at 10.1.20.40", response= "f4bbe128abf3acb3a4e11882749d8798"
> Content-Type: application/sdp
> 
> 
> RESPONSE:
> SIP/2.0 407 Proxy Authentication Required
> Via: SIP/2.0/WS
> KMkjMf37lVeM.invalid;branch=z9hG4bK8cie6bGSG0eOGh7Ne08Ro4CS1hI0oJ;rport=50906;received=10.1.2.229
> From: sip:101 at 10.1.20.40;tag=3U0osO4h3h2bgCrvnCqO
> To: sip:102 at 10.1.20.40;tag=9de7b31b15b69da019f867d4866ff286.b1f7
> Call-ID: 9KoKnFdh285k2jg4
> CSeq: 3 INVITE
> Proxy-Authenticate: Digest realm="10.1.20.40",
> nonce="UDND2VAzQq0Tz8wvIFWNh2eYRxdtu4Re"
> Server: kamailio (3.4.0-dev3 (i386/linux))
> Content-Length: 0
> 
> 
> .......and so on in an endless loop with 407 requests
> 
> Thanks a lot
> 
> Kind Regards
> 
> --
>      --DAVID--
> 
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


-- 
Peter Dunkley
Technical Director
Crocodile RCS Ltd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120821/e4276f45/attachment.htm>


More information about the sr-users mailing list