Альтернатива функции URLDownloadToFile - PullRequest
0 голосов
/ 11 января 2012

Есть ли альтернатива функции URLDownloadToFile? Я не могу загрузить что-либо с сервера HTTPS с недействительным сертификатом. Существуют ли общие клиенты HTTP, которые я могу использовать для загрузки файла с HTTPS-сервера с недействительным сертификатом? Есть ли другие альтернативы для этой ситуации? Спасибо!

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Вы можете попробовать libcurl , простую в использовании библиотеку передачи URL-адресов на стороне клиента.

Здесь рассказывает о том, как работать с ssl сертификатом.

1 голос
/ 11 января 2012

Попробуйте использовать CInternetSession :: OpenURL.Я не уверен, поможет ли это с вашей проблемой с недействительными сертификатами, но вы спрашивали альтернативы URLDownloadToFile.

    CInternetSession connection;
    CStdioFile* stream = connection.OpenURL("https://www.google.com");

    const int capacity = 10000;
    char* buffer = new char[capacity];
    int bytes_read = stream->Read(buffer, capacity);

    FILE* output = fopen("C:\\output.html", "w");
    fwrite(buffer, 1, bytes_read, output);
    fclose(output);
...