c – 通过http代理增强asio ssl身份验证
发布时间:2020-12-16 07:03:09 所属栏目:百科 来源:网络整理
导读:我有一个需要通过代理支持连接的boost客户端. 目前,我能够连接到代理并成功与外部服务器通信,只有一个例外 – ssl服务器. 代理是http,我需要连接/检索来自https站点的信息. 我的代码现在做了什么 ????连接到代理asio :: ip :: tcp :: socket _socket; -succe
我有一个需要通过代理支持连接的boost客户端.
目前,我能够连接到代理并成功与外部服务器通信,只有一个例外 – ssl服务器. 代理是http,我需要连接/检索来自https站点的信息. 我的代码现在做了什么 – 我找到了这个老帖子 boost::asio handshake through http proxy? 问题是: 以下是代码 //解析标头并检查响应 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> _socket; boost::asio::ip::tcp::socket _httpSocket; ... int response= _httpHeader.getResult(header.c_str()); if(response==200) { boost::asio::ssl::context ctx(io_service,boost::asio::ssl::context::sslv23); _sslSocket(_httpSocket,ctx); //this fails 注意:我从上面的帖子中复制了上述内容,基于此部分的帖子.它看起来应该是_sslSocekt(io_service,ctx),但我不知道这对我有什么帮助 解决方法
我找到了答案,我需要使用_socket.next层连接到代理.然后,如果连接成功,则使用_socket.lowest_layer()读取/写入响应
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Jsonp跨域请求
- xcode – 错误ITMS-90542:“CFBundleSupportedPlatforms值
- iphone – 部署设备的Xcode 8.1设置
- flex学习进度6之creationComplete分派
- Boo vs C#vs Python?
- .net – 如何聚合T的多个IEnumerables
- c# – 从类型参数设置Typeparameter
- ruby-on-rails – 在任何来源中都找不到json-1.8.1(Bundler
- cocos js 怎样在 runAction(cc.sequence(a1, a2)); 后执行一
- c# – 当构造上提供足够的大小时,为什么列表插入失败?