CInternetSession::OpenUrl 打开https网站的问题

不会再变le 2019-02-13 03:40:41
现有一个https网站,其证书是过期的,我需要打开这个网站,因此使用了如下代码
CInternetSession session;
CHttpFile *pFile = (CHttpFile*) session.OpenUrl("https://x.x.x:443", 1, INTERNET_FLAG_SECURE | SECURITY_SET_MASK);
但是得到了ERROR_INTERNET_INVALID_CA错误,请教如何才能成功连接上这个https网站?
...全文
678 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwfgdlc 2019-02-14
  • 打赏
  • 举报
回复
session.SetOption(WINHTTP_OPTION_SECURITY_FLAGS, SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_FLAG_IGNORE_CERT_CN_INVALID | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID | SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE, sizeof(DWORD));
CHttpFile *pFile = (CHttpFile*) session.OpenUrl("https://x.x.x:443", 1, INTERNET_FLAG_SECURE | SECURITY_SET_MASK);

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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