Authorization digest is defined in RFC 2617 ( http://www.rfc-editor.org/rfc/pdfrfc/rfc2617.txt.pdf ).
According to the above RFC section 3.2.2 - The Authorization Request Header, the syntax allowed in as
follows:
credentials = "Digest" digest-response
digest-response = 1#( username | realm | nonce | digest-uri
| response | [ algorithm ] | [cnonce] |
[opaque] | [message-qop] |
[nonce-count] | [auth-param] )
username = "username" "=" username-value
username-value = quoted-string
digest-uri = "uri" "=" digest-uri-value
digest-uri-value = request-uri ; As specified by HTTP/1.1
message-qop = "qop" "=" qop-value
cnonce = "cnonce" "=" cnonce-value
cnonce-value = nonce-value
nonce-count = "nc" "=" nc-value
nc-value = 8LHEX
response = "response" "=" request-digest
request-digest =
LHEX = "0" | "1" | "2" | "3" |
"4" | "5" | "6" | "7" |
"8" | "9" | "a" | "b" |
"c" | "d" | "e" | "f"
This means the nc-value must contain 8 LHEX characters, with are allowed to be [0-9] or [a-f] (NON
capital letters ONLY).
А 3CXphone шлет в 11 cseq nc=0000000A вместо nc=0000000a.
Поэтому ее SIP stack не читает.
According to the above RFC section 3.2.2 - The Authorization Request Header, the syntax allowed in as
follows:
credentials = "Digest" digest-response
digest-response = 1#( username | realm | nonce | digest-uri
| response | [ algorithm ] | [cnonce] |
[opaque] | [message-qop] |
[nonce-count] | [auth-param] )
username = "username" "=" username-value
username-value = quoted-string
digest-uri = "uri" "=" digest-uri-value
digest-uri-value = request-uri ; As specified by HTTP/1.1
message-qop = "qop" "=" qop-value
cnonce = "cnonce" "=" cnonce-value
cnonce-value = nonce-value
nonce-count = "nc" "=" nc-value
nc-value = 8LHEX
response = "response" "=" request-digest
request-digest =
LHEX = "0" | "1" | "2" | "3" |
"4" | "5" | "6" | "7" |
"8" | "9" | "a" | "b" |
"c" | "d" | "e" | "f"
This means the nc-value must contain 8 LHEX characters, with are allowed to be [0-9] or [a-f] (NON
capital letters ONLY).
А 3CXphone шлет в 11 cseq nc=0000000A вместо nc=0000000a.
Поэтому ее SIP stack не читает.