Использование SSL с Wininet - PullRequest
0 голосов
/ 28 января 2012

Кто-нибудь может дать мне пример, как использовать SSL с Wininet API? Вот мой код, но безуспешно .....

DWORD dwFlags = INTERNET_FLAG_SECURE|INTERNET_FLAG_IGNORE_CERT_CN_INVALID|SECURITY_FLAG_IGNORE_UNKNOWN_CA|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|INTERNET_FLAG_NO_AUTO_REDIRECT|INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_NO_CACHE_WRITE;

hOpen = InternetOpen(UserAgent,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
hConnect = InternetConnect(hOpen,Url,INTERNET_DEFAULT_HTTPS_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,0);
hRequest = HttpOpenRequest(hConnect,GET,Pages,NULL,NULL,NULL,dwFlags,0);

HttpSendRequest(hRequest,ContentType,-1L,NULL,0);

Заранее спасибо.

1 Ответ

4 голосов
/ 28 января 2012

Для сайтов, которые используют действительные сертификаты, вам не нужно делать ничего особенного, кроме указания URL-адреса https, конечно.Для самогенерируемых сертификатов вам может потребоваться вручную установить центр сертификации на клиентском компьютере и / или предоставить некоторые флаги IGNORE.

Отличный способ устранения таких проблем - установка обратного вызова WININET.Это позволяет вам контролировать прогресс, который WININET делает (или нет) во время общения.

Вот пример (который я лично не использовал), как его использовать здесь:

http://www.codeproject.com/Articles/25185/WinINet-Test-Application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...