WinHttpSendRequest失败原因

SuoSuoSha 2009-05-26 09:58:47
同样的source以Application形式运行,利用https下载文件时成功的.而在service中运行时做同样的动作,结果时失败的,失败的原因:安全认证错误,错误吗ERROR_WINHTTP_SECURE_FAILURE (12175).实在想不通,都是利用https,一样的认证,为何一种成功,另一种失败呢.请各位大虾指点下
...全文
1961 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
caizj-cn 2012-07-06
  • 打赏
  • 举报
回复
etaio,多谢啊,困扰了很久
etaio 2012-06-13
  • 打赏
  • 举报
回复
我也遇到同样的问题了,是在WinHttpSendRequest的时候报错(12175)
试了一下发现需要在hRequest = WinHttpOpenRequest(...)之后在hRequest中设置几个标志位:

DWORD dwFlags;
DWORD dwBuffLen = sizeof(dwFlags);
WinHttpQueryOption (hRequest, WINHTTP_OPTION_SECURITY_FLAGS,
(LPVOID)&dwFlags, &dwBuffLen);
dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;
dwFlags |= SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;
dwFlags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID;
// dwFlags |= SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE;

WinHttpSetOption (hRequest, WINHTTP_OPTION_SECURITY_FLAGS,
&dwFlags, sizeof (dwFlags) );

之后再调用WinHttpSendRequest就没问题了。
一笑拔剑 2009-05-26
  • 打赏
  • 举报
回复
没明白什么意思

证书的问题吧

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧