【实用可测】C++ Https访问不安全证书服务器代码
来源:互联网 发布:淘宝买xbox哪一家好 编辑:程序博客网 时间:2024/06/05 17:32
void CHttpsDlg::OnButton1() {// TODO: Add your control notification handler code hereCString strUrl = "https://auth.11111.com.cn/verify?";DWORD dwFlags;DWORD dwStatus = 0;DWORD dwStatusLen = sizeof(dwStatus);CString strLine;DWORD dwServerType;CString strServer, strObject;INTERNET_PORT nPort;AfxParseURL(strUrl, dwServerType, strServer, strObject, nPort);CString strHtml;CInternetSession session;try {CHttpConnection* pHttpConnect = session.GetHttpConnection(strServer, INTERNET_FLAG_SECURE, nPort, NULL, NULL);if(pHttpConnect) {CHttpFile* pHttpFile = (CHttpFile*)pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, strObject, NULL, 1,NULL, NULL,INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_SECURE | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID//SECURITY_FLAG_IGNORE_REVOCATION);//get web server optionpHttpFile->QueryOption(INTERNET_OPTION_SECURITY_FLAGS, dwFlags);dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;dwFlags |= SECURITY_FLAG_IGNORE_REVOCATION;<span style="white-space:pre"></span>//这两个是核心参数//set web server optionpHttpFile->SetOption(INTERNET_OPTION_SECURITY_FLAGS, dwFlags);if(pHttpFile->SendRequest()) {//get response status if success, return 200pHttpFile->QueryInfo(HTTP_QUERY_FLAG_NUMBER | HTTP_QUERY_STATUS_CODE, &dwStatus, &dwStatusLen, 0);while(pHttpFile->ReadString(strLine)) { strHtml += strLine + char(13) + char(10);}CFile file;if (file.Open("1.txt", CFile::modeCreate | CFile::modeWrite)){file.Write(strHtml.GetBuffer(0), strHtml.GetLength());}file.Flush();file.Close();} else {AfxMessageBox(_T("SendRequest fail!"));}} else {AfxMessageBox(_T("Connect fail!"));}} catch(CInternetException *e) {//e->ReportError();CString strError;strError.Format("%d", e->m_dwError);AfxMessageBox(strError);}if(dwStatus >= 200 && dwStatus < 300){AfxMessageBox(_T("True!"));//return true;} else {AfxMessageBox(_T("False!"));//return false;}}
0 0
- 【实用可测】C++ Https访问不安全证书服务器代码
- HTTPS访问提示不安全
- OkHttp使用Https访问服务器时信任所有证书
- 阿里云服务器Centos/tomcat6 配置http/https证书访问
- https自建证书访问
- 【C#】不安全代码
- c#代码访问https服务器以及https的webservice
- 访问所有HTTPS网站显示连接不安全
- https与SSL协议详解及Java实现免证书访问https服务代码
- 解决https网站根证书不安全的问题
- CURL访问HTTPS证书登录
- java 访问https忽略证书
- https访问需要ssl证书
- 访问webview屏蔽https证书
- iphone下使用服务器信任证书,访问https服务器(ASIHTTPRequest)
- iOS Https 服务器证书无效
- 自建证书配置HTTPS服务器
- Apache服务器安装https证书
- Eclipse 调整行宽
- windows 下gettext使用
- 64位WIN7+oracle11g+plsql安装
- msp430 串口接收程序处理
- latex 中文支持
- 【实用可测】C++ Https访问不安全证书服务器代码
- MVC框架详解,框架到底是什么?
- Linux中TCP连接过程状态简介
- ALAsset
- Java必备:基本Annotation
- 如何查看及修改oracle编码格式方法
- activiti中的activity
- wamp配置问题
- Android应用开发-小巫CSDN博客客户端之获取评论列表