<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Using chan_sip, we are able to register with an NEC switch. When I try to REGISTER with PJSIP, the authentication is being rejected. Traces show it’s using md5 authentication.<o:p></o:p></p>
<p class="MsoNormal">The packets looks almost identical. The one area that I suspect is causing the problem is the md5_cred for my pjsip.conf registration.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m using a Poco MD5 utility to generate the MD5 passing username:realm:password<o:p></o:p></p>
<p class="MsoNormal">Where username is 3016<o:p></o:p></p>
<p class="MsoNormal">Realm is asterisk (default)<o:p></o:p></p>
<p class="MsoNormal">Password is 3016 which is the same as chan_sip’s secret<o:p></o:p></p>
<p class="MsoNormal">The value I’m setting the md5_cred in auth section to is 63e8aedc77335879c93123055d21211d<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Would this value match what chan_sip would pass as the md5 credentials?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Our sip.conf looks like the following…<o:p></o:p></p>
<p class="MsoNormal">[general]<o:p></o:p></p>
<p class="MsoNormal">context = NECTEST<o:p></o:p></p>
<p class="MsoNormal">bindaddr = 0.0.0.0<o:p></o:p></p>
<p class="MsoNormal">bindport = 5060<o:p></o:p></p>
<p class="MsoNormal">websocket_enabled = false<o:p></o:p></p>
<p class="MsoNormal">srvlookup = no<o:p></o:p></p>
<p class="MsoNormal">allowguest = yes<o:p></o:p></p>
<p class="MsoNormal">debug = yes<o:p></o:p></p>
<p class="MsoNormal">sipdebug = yes<o:p></o:p></p>
<p class="MsoNormal">defaultexpiry = 480<o:p></o:p></p>
<p class="MsoNormal">deny = 0.0.0.0/24<o:p></o:p></p>
<p class="MsoNormal">permit = 10.100.102.0/24<o:p></o:p></p>
<p class="MsoNormal">permit = 192.168.9.0/24<o:p></o:p></p>
<p class="MsoNormal">canreinvite = yes<o:p></o:p></p>
<p class="MsoNormal">callcounter = yes<o:p></o:p></p>
<p class="MsoNormal">register = 3016:3016@10.100.102.82:5060/3016<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[3016]<o:p></o:p></p>
<p class="MsoNormal">type = friend<o:p></o:p></p>
<p class="MsoNormal">qualify = no<o:p></o:p></p>
<p class="MsoNormal">nat = no<o:p></o:p></p>
<p class="MsoNormal">host = 10.100.102.82:5060<o:p></o:p></p>
<p class="MsoNormal">defaultuser = 3016<o:p></o:p></p>
<p class="MsoNormal">secret = 3016<o:p></o:p></p>
<p class="MsoNormal">incominglimit = 24<o:p></o:p></p>
<p class="MsoNormal">accountcode = 33<o:p></o:p></p>
<p class="MsoNormal">port = 5060<o:p></o:p></p>
<p class="MsoNormal">context = NECTEST<o:p></o:p></p>
<p class="MsoNormal">dtmfmode = auto<o:p></o:p></p>
<p class="MsoNormal">disallow = all<o:p></o:p></p>
<p class="MsoNormal">allow = ulaw<o:p></o:p></p>
<p class="MsoNormal">defaultexpiry = 480<o:p></o:p></p>
<p class="MsoNormal">insecure = invite<o:p></o:p></p>
<p class="MsoNormal">fromdomain = 10.100.102.82<o:p></o:p></p>
<p class="MsoNormal">acl = acl6<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Have a great day!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Dan<o:p></o:p></p>
</div>
</body>
</html>