TY
Size: a a a
TY
A
TY
TY
A
TY
I
TY
TY
A
TY
A
If need Server returns standard Digest head, please specifyты это видел?
UserAgent of http header to libcurl/4.7.1.
TY
A
TY
TY
Digest Auth authorization:
- Fcgi Server return
- 401 Unauthorized
- WWW-Authenticate:X-Digest realm="antsvision.com", domain="::", qop="auth",
nonce="OWI1MGMxNzY5ZTQ0NWE1NGJmMmU5MGVjZjJjNGRlMzM6YW50c3Zp
c2lvbi5jb206NTdhMmFlOTg6Mg==", opaque="5ccc069c403ebaf9f0171e9517f40e41",
algorithm="MD5", stale="FALSE"
- Client calculates new Authorization according to the returned Auth head and user name
password
- Authorization:X-Digest username="admin", realm="antsvision.com",
nonce="OWI1MGMxNzY5ZTQ0NWE1NGJmMmU5MGVjZjJjNGRlMzM6YW50c3Zp
c2lvbi5jb206NTdhMmFlOTg6Mg==",
uri="https://192.168.0.86:4433//digest//frmUserLogin",
response="80d3ad4f45d10466dc6b25af46a470d6",
opaque="5ccc069c403ebaf9f0171e9517f40e41", qop=auth, nc=00000002,
cnonce="63518d311e8e"
TY
response="80d3ad4f45d10466dc6b25af46a470d6"создаём строку A1 вида
A1 = unq(username) : unq(realm) : passwd
хешируем A1
HA1 = MD5(A1)
создаём строку A2 вида
A2 = Http Method ":" digest-uri
хешируем A2
HA2 = MD5(A2)
создаём строку GENRESPONSE вида
GENRESPONSE = HA1 ":" nonce ":" nc ":" cnonce ":" qop ":" HA2
хешируем GENRESPONSE
HGENRESPONSE = MD5(GENRESPONSE)