首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络协议 >

用wininet api 能否获得服务端对客户端证书的请求的数据?解决思路

2012-02-20 
用wininet api 能否获得服务端对客户端证书的请求的数据?用wininet api 能否获得服务端对客户端证书的请求

用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) 
{// 检测到该错误码,说明需要客户端认证
}

热点排行