用wininet api 能否获得服务端对客户端证书的请求的数据?
用wininet api 能否获得服务端对客户端证书的请求的数据?
就是说用https上网时,进行双向认证,即客户端也要认证,此时,服务端会发出认证请求,我想用wininet API 得到请求数据,请问有专业的api吗?
[解决办法]
如果客户端也要认证,检测HttpSendRequest 返回值即可。
InternetOpen(...);
InternetConnect(...);
HttpOpenRequest(...);
int result = HttpSendRequest(m_hRequest, NULL, 0, NULL, 0);
if (result)
return true;
int lastErr = GetLastError();
if (lastErr == ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED)
{// 检测到该错误码,说明需要客户端认证
}