У меня есть рабочий клиент и сервер, который после завершения будет иметь действующий сертификат SSL.
На данный момент, в качестве средства тестирования, я просто отключаю необходимость проверки SSL в клиенте, добавляя флаги INTERNET_FLAG_IGNORE_CERT_CN_INVALID
и SECURITY_FLAG_IGNORE_UNKNOWN_CA
следующим образом:
HINTERNET hRequest = HttpOpenRequest(hConnection,
"GET","index.html",
NULL,NULL,NULL,
INTERNET_FLAG_RELOAD|
INTERNET_FLAG_EXISTING_CONNECT
#ifdef __HTTPS__
| INTERNET_FLAG_SECURE |INTERNET_FLAG_IGNORE_CERT_CN_INVALID|SECURITY_FLAG_IGNORE_UNKNOWN_CA
#endif
,
dwContext);
У меня это отлично работает на моем ноутбуке. Сейчас пытаюсь использовать на своем ПК. точно такой же код. скопировал и вставил файлы (оба Visual Studio Professional 2008), теперь я получаю 12045
ошибку. что означает Invalid Certificate Authority
Я попытался отключить брандмауэр Windows, но ничего не вышло. оба компьютера подключены к одному роутеру
Есть идеи, что может вызвать это?
Спасибо!
РЕДАКТИРОВАТЬ В основном происходит то же, что описано здесь Microsoft, только эта статья предназначена для Windows CE
__HTTPS__
определен в проекте клиентского ПК? - person CodeCaster   schedule 28.12.2012__HTTPS__
определен. Я видел это сейчас groups.google.com/forum /? fromgroups = #! topic /, но не знаю, имеет ли это какое-то отношение к этому, я новичок во всей этой штуке с WinAPI - person La bla bla   schedule 28.12.2012