Z
Mein bisheriger Code:
HINTERNET hOpen, hConnect, hURL;
CString strAgent("WhatSoEver");
BOOL bSend;
// Initiate the connection
hOpen = InternetOpen(strAgent, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL);
if (!hOpen) {
AfxMessageBox(_T("InternetOpen() failed."), MB_ICONSTOP);
return;
}
// Open the connection
hConnect = InternetConnect(hOpen, _T("www.server.de"), 443, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, NULL);
if (!hConnect) {
AfxMessageBox(_T("InternetConnect() failed."), MB_ICONSTOP);
InternetCloseHandle(hOpen);
return;
}
// Create the HTTP request
hURL = HttpOpenRequest(hConnect, NULL, _T("/example.file"), NULL, NULL, NULL, INTERNET_FLAG_SECURE, NULL);
if (!hConnect) {
AfxMessageBox(_T("HttpOpenRequest() failed."), MB_ICONSTOP);
InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen);
return;
}
// Ignore invalid certificate authorities
DWORD dwFlags, dwSize;
dwSize = sizeof(dwFlags);
InternetQueryOption(hURL, INTERNET_OPTION_SECURITY_FLAGS, (LPVOID)&dwFlags, &dwSize);
dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;
InternetSetOption(hURL, INTERNET_OPTION_SECURITY_FLAGS, &dwFlags, sizeof(dwSize));
// Send the request
bSend = HttpSendRequest(hURL, NULL, NULL, NULL, NULL);
if (!bSend) {
AfxMessageBox(_T("HttpSendRequest() failed."), MB_ICONSTOP);
InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen);
return;
} else {
AfxMessageBox(_T("Connection OK."), MB_ICONSTOP);
}
// Close all handles
InternetCloseHandle(hURL);
InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen);
Die Funktion endet bei der Fehlermeldung "HttpSendRequest() failed. Code 12055" (ERROR_INTERNET_SEC_CERT_ERRORS). Ideen?