CHttpConnection和CInternetSession能与HTTPS网站通信么 如题,大侠指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 支持的。但是你需要做点手脚——接受客户证书if (!HttpSendRequest (m_hSess, lpszHeader, header_len, (void *)payload, len)){DWORD dwError = GetLastError ();TRACE ("DWERROR %d.\n", dwError);if ((dwError == ERROR_INTERNET_INVALID_CA) || (dwError == ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED) ||(dwError == ERROR_INTERNET_SEC_CERT_DATE_INVALID) || (dwError == ERROR_INTERNET_SEC_CERT_CN_INVALID)){/*if (dwError == ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED){this->GetClientCertificate ();*/DWORD dwFlag;DWORD dwBuffLen = sizeof(dwFlag);InternetQueryOption (m_hSess, INTERNET_OPTION_SECURITY_FLAGS,(LPVOID)&dwFlag, &dwBuffLen);dwFlag |= (SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_FLAG_IGNORE_CERT_CN_INVALID | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID );InternetSetOption (m_hSess, INTERNET_OPTION_SECURITY_FLAGS, &dwFlag, sizeof (dwFlag) );/*INTERNET_CERTIFICATE_INFO sInfo;DWORD dwSize = sizeof(sInfo);if(!InternetQueryOption(m_hSess,INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT, &sInfo, &dwSize)){dwError = GetLastError();} */if (!HttpSendRequest(m_hSess, lpszHeader, header_len, (void *)payload, len)){dwError = GetLastError();TRACE ("DWERROR %d.\n", dwError);if (lpszHeader)delete [] lpszHeader;return -1; Direct3D程序中窗口闪烁问题 delete问题 Win98下向WH_CALLWNDPROCRET hook的窗体SendMessage时钩子没被调用的问题。 通过托盘如何关闭所有本程序打开的窗口? 数据的保存问题!!请进来看看啊 如何在IE浏览器界面上的工具栏中嵌入程序的图标? 那位同仁能推荐一些好的关于Direct3D的网站! 这个参数该怎么写?(const VARIANT& Index) 内存分配的问题------ 学习VC时想问这么个问题,究竟是以窗口为主体还是以FRAMEWORK为主体 求一右键菜单运行js插件的参数设置 MFC 编辑框家背景图片
{
DWORD dwError = GetLastError ();
TRACE ("DWERROR %d.\n", dwError);if ((dwError == ERROR_INTERNET_INVALID_CA) ||
(dwError == ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED) ||(dwError == ERROR_INTERNET_SEC_CERT_DATE_INVALID) || (dwError == ERROR_INTERNET_SEC_CERT_CN_INVALID))
{/*
if (dwError == ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED){this->GetClientCertificate ();*/DWORD dwFlag;DWORD dwBuffLen = sizeof(dwFlag);InternetQueryOption (m_hSess, INTERNET_OPTION_SECURITY_FLAGS,(LPVOID)&dwFlag, &dwBuffLen);dwFlag |= (SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_FLAG_IGNORE_CERT_CN_INVALID | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID );InternetSetOption (m_hSess, INTERNET_OPTION_SECURITY_FLAGS, &dwFlag, sizeof (dwFlag) );/*
INTERNET_CERTIFICATE_INFO sInfo;
DWORD dwSize = sizeof(sInfo);if(!InternetQueryOption(m_hSess,INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT,
&sInfo, &dwSize))
{dwError = GetLastError();
}
*/
if (!HttpSendRequest(m_hSess, lpszHeader, header_len, (void *)payload, len)){
dwError = GetLastError();
TRACE ("DWERROR %d.\n", dwError);
if (lpszHeader)
delete [] lpszHeader;return -1;