|
|
Columbia VoIP Testbed |
||||||
|
Interoperability |
|
|
|||||
|
|
|||||||
|
Issue #1: Use of different formats for
authentication name Category Lack of clarity in the specification Description SIP provides a stateless, challenge-based mechanism for
authentication that is based on digest authentication in HTTP. When using
digest authentication, a User Agent Client (UAC) trying to establish a
session with a User Agent Server (UAS) or trying to register with a
registrar, may be challenged by its proxy or the registrar to provide its
credentials. The UAC then resends its
request along with the authentication information in the Authorization header. We have
identified that UACs follow different formats for the authentication username
field, while composing this header. Three such variations are as shown – 1.
Authorization:
Digest username=“user”, realm=“domain”,
nonce=“xxx”, uri=“sip:proxy.provider.com”, response=“yyy”, algorithm=MD5 2.
Authorization:
Digest username=“user@domain”,
realm=“domain”, nonce=“xxx”, uri=“sip: proxy.provider.com”, response=“yyy”,
algorithm=MD5 3.
Authorization:
Digest username=“sip:user@domain”,
realm=“domain”, nonce=“xxx”, uri=“sip: proxy.provider.com”, response=“yyy”,
algorithm=MD5 Implications Having no common format of authentication name between the UA and any
of the SIP registrar/proxy servers in the signaling path, will result in a
registration failure and/or call setup failure. |
|||||||
|
|||||||
|
|||||||
![]()