I have done additional testing and I haven't been able to figure out why it's 
failing.

Since my original testing we now set the realm on the authentication section to 
match what we receive from NEC.  It's of the format a...@xyz.com
I have verified the md5_cred several times and it matches the 
user:realm:password formula 3016:ins...@something0a646666.com:3016 where 
username is 3016 and password is 3016

We suspect it has something to do with the format of the realm that NEC is 
sending where it may not be working correctly supported by the Asterisk PJSIP 
code.

Is there anyone who has used PJSIP outbound REGISTRATION using MD5 support that 
can provide some insight?
Or even anyone who know chan_sip's REGISTER and how it calculates it's HA1, HA2 
for the MD5 authentication?

Dan

From: asterisk-users <asterisk-users-boun...@lists.digium.com> On Behalf Of Dan 
Cropp
Sent: Wednesday, July 10, 2019 10:48 AM
To: asterisk-users@lists.digium.com
Subject: [asterisk-users] Question on calculating the md5_sum

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.
The packets looks almost identical.  The one area that I suspect is causing the 
problem is the md5_cred for my pjsip.conf registration.

I'm using a Poco MD5 utility to generate the MD5 passing username:realm:password
Where username is 3016
Realm is asterisk (default)
Password is 3016 which is the same as chan_sip's secret
The value I'm setting the md5_cred in auth section to is 
63e8aedc77335879c93123055d21211d

Would this value match what chan_sip would pass as the md5 credentials?


Our sip.conf looks like the following...
[general]
context = NECTEST
bindaddr = 0.0.0.0
bindport = 5060
websocket_enabled = false
srvlookup = no
allowguest = yes
debug = yes
sipdebug = yes
defaultexpiry = 480
deny = 0.0.0.0/24
permit = 10.100.102.0/24
permit = 192.168.9.0/24
canreinvite = yes
callcounter = yes
register = 3016:3016@10.100.102.82:5060/3016

[3016]
type = friend
qualify = no
nat = no
host = 10.100.102.82:5060
defaultuser = 3016
secret = 3016
incominglimit = 24
accountcode = 33
port = 5060
context = NECTEST
dtmfmode = auto
disallow = all
allow = ulaw
defaultexpiry = 480
insecure = invite
fromdomain = 10.100.102.82
acl = acl6

Have a great day!

Dan
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
      https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to