工作的原因需要了解sip,并对sip的认证进行了分析。
如果收到了401或者407响应,并且带有QoP字段,再次发送的REGISTER或者INVITE,其response字段的计算方法如下(from vovida)
/* calculate request-digest/response-digest as per HTTP Digest spec */
void DigestCalcResponse(
IN HASHHEX HA1, /* H(A1) */
IN char * pszNonce, /* nonce from server */
IN char * pszNonceCount, /* 8 hex digits */
IN char * pszCNonce, /* client nonce */
IN char * pszQop, /* qop-value: "", "auth", "auth-int" */