<!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>&nbsp;</DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>I'm trying to 
implement the MD5 digest authentication in&nbsp;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>&nbsp;</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: 
&lt;sip:VoiceGenie@10.0.0.113:6060&gt;;tag=AB7327E9-BD62-46F5-F2A0-55C60D2C15A3</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>To: 
&lt;sip:VoiceGenie@10.0.0.113:6060&gt;</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: 
&lt;sip:VoiceGenie@205.150.90.93:5060&gt;;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: 
&lt;sip:VoiceGenie@10.0.0.113:6060&gt;;tag=AB7327E9-BD62-46F5-F2A0-55C60D2C15A3</FONT></SPAN></DIV>
<DIV><SPAN class=151310400-23112004><FONT face=Arial size=2>To: 
&lt;sip:VoiceGenie@10.0.0.113:6060&gt;;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:&nbsp; 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>&nbsp;</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>&nbsp;</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: 
&lt;sip:VoiceGenie@10.0.0.113:6060&gt;;tag=A1C28CFF-9D16-47DD-059A-0E8F88F7F4AE</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=151310400-23112004>To: 
&lt;sip:VoiceGenie@10.0.0.113:6060&gt;</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: 
&lt;sip:VoiceGenie@205.150.90.93:5060&gt;;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>&nbsp;</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>