首页
社区
课程
招聘
[求助]网络编程求助
发表于: 2013-2-18 16:35 3738

[求助]网络编程求助

2013-2-18 16:35
3738
我想用vc写一个程序访问一个https的网站,本来这个程序访问https类型的网站已经成功了,但是我访问一个证书有问题的网站(就是用浏览器键入该地址会返回证书有问题的页面,但是点继续浏览该网页是可以进去的,类似这里的这个页面:65eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4Z5K9h3I4V1i4K6u0W2M7X3E0K6k6h3y4Q4x3X3g2U0L8$3#2Q4x3V1k6T1j5h3W2C8k6g2)9J5c8Y4y4G2k6Y4c8%4j5i4u0W2i4K6u0r3y4e0l9#2z5g2)9J5k6h3S2@1L8h3I4Q4c8f1k6Q4b7V1y4Q4z5o6W2Q4c8e0g2Q4b7U0m8Q4b7U0q4Q4c8e0c8Q4b7V1y4Q4z5f1q4Q4c8e0k6Q4z5p5q4Q4b7e0g2Q4c8e0W2Q4z5e0c8Q4z5e0W2Q4c8f1k6Q4b7V1y4Q4z5p5y4Y4k6i4c8D9j5i4y4@1k6i4u0J5i4@1f1^5i4@1u0r3i4K6V1@1i4@1f1#2i4K6W2n7i4K6W2q4i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1&6i4K6V1@1i4K6V1&6i4@1f1^5i4@1q4r3i4@1q4r3i4@1f1@1i4@1u0n7i4@1p5K6i4@1f1%4i4@1p5H3i4K6R3I4i4@1f1$3i4K6V1^5i4@1q4r3x3W2!0q4y4W2)9&6b7#2)9^5z5g2!0q4y4W2)9&6y4#2!0n7y4W2!0q4y4W2)9&6z5q4!0m8c8U0p5H3x3o6f1@1i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1#2i4@1t1^5i4K6S2o6i4@1f1$3i4K6W2o6i4K6W2n7i4@1f1%4i4K6W2r3i4@1p5#2i4@1f1&6i4K6R3I4i4K6V1K6i4@1f1#2i4K6S2q4i4K6W2r3i4@1f1#2i4K6W2n7i4@1p5H3i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1#2i4@1p5@1i4@1p5%4i4@1f1%4i4@1p5#2i4K6W2q4i4@1f1$3i4K6S2o6i4K6R3%4i4@1f1%4i4K6R3J5i4@1t1&6i4@1f1@1i4@1t1^5i4K6R3H3i4@1f1@1i4@1t1^5i4K6S2n7i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1^5i4@1t1H3i4@1p5J5i4@1f1^5i4@1t1H3i4@1p5J5i4@1f1#2i4K6V1#2i4@1p5$3i4@1f1K6i4K6R3H3i4K6R3J5

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 168
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不知你是否绕过了浏览器,光是走底层HTTP通信无需验证服务器证书的(OpenSSL、Indy之类实现),除非服务器要求客户端提供访问授权的证书(网银、支付)
2013-2-18 17:50
0
雪    币: 57
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
try
        {
                strDescript = "提交成功完成!";
//                AfxMessageBox(strDescript);
                CString strServer, strObject, strHeader, strRet;
                unsigned short nPort;
                DWORD dwServiceType;
                if(!AfxParseURL(strUrl, /*AFX_INET_SERVICE_HTTPS*/dwServiceType, strServer, strObject, nPort))
                {
                        strDescript = "不是有效有网络地址!";
                        AfxMessageBox(strDescript);
//                        return bRet;
                        __asm {jmp _Quit}
                }

                CInternetSession sess;
                CHttpFile* pFile;
                CHttpConnection *pServer = sess.GetHttpConnection(strServer, nPort);
                if(pServer == NULL)
                {
                        strDescript = "对不起,连接服务器失败!";
                        AfxMessageBox(strDescript);
//                        return bRet;
                        __asm {jmp _Quit}
                }

                //::OutputDebugStringA("1");
                pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET/*HTTP_VERB_POST*/, strObject, NULL, 1, NULL, NULL,
                        INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_RELOAD);
                if(pFile == NULL)
                {
                        strDescript = "找不到网络地址";
                        AfxMessageBox(strDescript);
//                        return bRet;
                        __asm {jmp _Quit}
                }
2013-2-18 18:20
0
游客
登录 | 注册 方可回帖
返回