使用curl的摘要式身份验证

时间:2012-12-06 17:08:45

标签: c libcurl

我用这种方式用libcurl开发了一个基本身份验证:

curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.1.133:8080/myrep");
curl_easy_setopt(curl, CURLOPT_USERNAME, "user");
curl_easy_setopt(curl, CURLOPT_PASSWORD, "passwd");

我想用libcurl开发摘要认证。

怎么做。

Libcurl是否支持此行为

1) - >客户端向服务器发送不带身份验证字段的http请求

2)< - 服务器响应401需要摘要认证并提供authrealm

3) - >客户端使用收到的authrealm

发送带有摘要式身份验证的相同http消息

4)< - 如果成功。服务器发送身份验证成功,客户端通过libcurl

检测它

5)< - 如果失败。服务器重新发送401消息,客户端通过libcurl

检测它

1 个答案:

答案 0 :(得分:2)

是的,libcurl支持它。请参阅CURLOPT_HTTPAUTH,然后特别是CURLAUTH_DIGEST位。