С помощьюи URLDownloadToFile для получения веб-ресурсов HTTPS - PullRequest
4 голосов
/ 05 августа 2010

All

Я занимаюсь программированием, которое позволит загружать контент с различных веб-сайтов в мою локальную сеть и из нее. Для этого я должен использовать libs и c ++ для совместимости. До сих пор я был в состоянии успешно получить доступ к обычной странице HTTP и странице HTTPS в сети. Пример:

 HRESULT res = URLDownloadToFile( NULL,
          LPCTSTR(CString("https://www.google.com/")),
          LPCTSTR(CString("websitecontent.txt")),
          0,
          NULL);

Есть две вещи, которые я не могу сделать: 1) Доступ к локальному сетевому ресурсу, который использует сертификат локальной CA.

2) Доступ к ресурсу локальной сети, который использует сертификат локальной CA и запрашивает аутентификацию клиента через сертификат клиента.

В первом случае я думаю, что Windows запрещает соединение, потому что его нет в списке Windows доверенных ЦС.

Во втором, я думаю, мне нужно найти способ интегрировать клиентский сертификат / закрытый ключ в вызов URLDownloadToFile, но я не знаю, как это сделать. Кроме того, я бы также сказал Windows доверять локальному CA.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 06 августа 2010

Я думаю, вам нужно проверить, что цепочка сертификатов является доверенной в Internet Explorer.

Лучше, используйте libcurl :)

...