<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1476" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Hi
all,</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>I'm trying to
implement the MD5 digest authentication in my SIP client to register with
SER, and I sent and receive:</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>REGISTER
sip:10.0.0.113:6060 SIP/2.0</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Via: SIP/2.0/UDP
205.150.90.93:5060;branch=z9hG4bK0167f788a27be2</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>From:
<sip:VoiceGenie@10.0.0.113:6060>;tag=AB7327E9-BD62-46F5-F2A0-55C60D2C15A3</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>To:
<sip:VoiceGenie@10.0.0.113:6060></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Max-Forwards:
70</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>CSeq: 1
REGISTER</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Call-ID: <A
href="mailto:ED2DD8A5-2A10-40F6-5BA1-27F0DE4456D1@205.150.90.93:5060">ED2DD8A5-2A10-40F6-5BA1-27F0DE4456D1@205.150.90.93:5060</A></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Contact:
<sip:VoiceGenie@205.150.90.93:5060>;expires=60</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Content-Length:
0<BR></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>SIP/2.0 401
Unauthorized</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Via: SIP/2.0/UDP
205.150.90.93:5060;branch=z9hG4bK0167f788a27be2</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>From:
<sip:VoiceGenie@10.0.0.113:6060>;tag=AB7327E9-BD62-46F5-F2A0-55C60D2C15A3</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>To:
<sip:VoiceGenie@10.0.0.113:6060>;tag=224edcece75971e271cb292defd4983a.bf0d</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>CSeq: 1
REGISTER</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Call-ID: <A
href="mailto:ED2DD8A5-2A10-40F6-5BA1-27F0DE4456D1@205.150.90.93:5060">ED2DD8A5-2A10-40F6-5BA1-27F0DE4456D1@205.150.90.93:5060</A></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>WWW-Authenticate:
Digest realm="iptel.org",
nonce="41a27b3b6184801b57dba727f73804c29f91f1b3"</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Server: Sip EXpress
router (0.8.14 (i386/linux))</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Content-Length:
0</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Warning: 392
10.0.0.113:6060 "Noisy feedback tells: pid=9455 req_src_ip=205.150.90.93
req_src_port=5060 in_uri=sip:10.0.0.113:6060 out_uri=sip:10.0.0.113:6060
via_cnt==1"<BR></FONT></SPAN><SPAN class=151310400-23112004><FONT face=Arial
size=2><BR></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Following RFC
2617,</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>A1 = <FONT
size=2>admin:iptel.org:heslo</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2><FONT size=2>(where
SER's default username:password pair "admin:heslo" are used, with
realm="iptel.org)</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>A2 = <FONT
size=2>REGISTER:sip:10.0.0.113:6060</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2><FONT size=2>(where
method="REGISTER" and digest-url="sip:10.0.0.113:6060" which agrees with request
URI, and note that SER is running at 10.0.0.113, port =
6060)</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>Response was
calculated as</FONT></SPAN></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>MD5(
MD5(A1):nonce:MD5(A2) )</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004></SPAN><SPAN
class=151310400-23112004></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>And my new
REGISTER msg is:</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>REGISTER
sip:10.0.0.113:6060 SIP/2.0</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Via:
SIP/2.0/UDP
205.150.90.93:5060;branch=z9hG4bK01683cc0a27be2</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>From:
<sip:VoiceGenie@10.0.0.113:6060>;tag=A1C28CFF-9D16-47DD-059A-0E8F88F7F4AE</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>To:
<sip:VoiceGenie@10.0.0.113:6060></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Max-Forwards:
70</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>CSeq: 2
REGISTER</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Call-ID: <A
href="mailto:30EB6AEA-9A88-4D34-1E92-5050F566665B@205.150.90.93:5060">30EB6AEA-9A88-4D34-1E92-5050F566665B@205.150.90.93:5060</A></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Contact:
<sip:VoiceGenie@205.150.90.93:5060>;expires=60</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN
class=151310400-23112004>Content-Length: 0</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Authorization:
Digest username="admin", realm="iptel.org",
nonce="41a27b3b6184801b57dba727f73804c29f91f1b3", uri="sip:10.0.0.113:6060",
response="55a3888ff8ff7e8a9b31e38091effe21"<BR></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>But I still
get another 401 Unauthorized response ...</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>I'm pretty
sure my A1 is correct. Could it be my A2 where method shouldn't be REGISTER? Or
may be the digest-uri is wrong?</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN
class=151310400-23112004></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Thank you in
advance.</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>Andrew
Ho</SPAN></FONT></FONT><FONT face=Arial><FONT size=2><SPAN
class=151310400-23112004></DIV></SPAN></FONT></FONT></BODY></HTML>