- hRequest = HttpOpenRequestW(hConnect, L"HEAD", NULL, NULL, NULL, NULL, INTERNET_FLAG_SECURE, 0);
- if (hRequest != NULL)
- {
- Ret = HttpSendRequestW(hRequest, L"", 0, NULL, 0);
- if (Ret)
- {
- certInfoLength = sizeof(certInfo);
- Ret = InternetQueryOptionW(hRequest,
- INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT,
- &certInfo,
- &certInfoLength);
- if (Ret)
- {
- if (certInfo.lpszEncryptionAlgName)
- LocalFree(certInfo.lpszEncryptionAlgName);
- if (certInfo.lpszIssuerInfo)
- {
- if (strcmp((LPSTR) certInfo.lpszIssuerInfo, CERT_ISSUER_INFO) != 0)
- Ret = FALSE;
- LocalFree(certInfo.lpszIssuerInfo);
- }
- if (certInfo.lpszProtocolName)
- LocalFree(certInfo.lpszProtocolName);
- if (certInfo.lpszSignatureAlgName)
- LocalFree(certInfo.lpszSignatureAlgName);
- if (certInfo.lpszSubjectInfo)
- {
- if (strcmp((LPSTR) certInfo.lpszSubjectInfo, CERT_SUBJECT_INFO) != 0)
- Ret = FALSE;
- LocalFree(certInfo.lpszSubjectInfo);
- }
- }
- }
- InternetCloseHandle(hRequest);
- }
- InternetCloseHandle(hConnect);